Johnny
3fad511fd1
* Posed part of the personal vibrator event * Adjusted "closed" eyes slightly on personal vibrator CG * Fixed "base underwear" so it matches "vibrator underwear"
3029 lines
170 KiB
Plaintext
3029 lines
170 KiB
Plaintext
|
|
default her_vibrators_seen = False # Has Genie offered her the vibrators?
|
|
default her_vibrators_worn = False # Has Hermione agreed to wear the vibrators?
|
|
default her_vibrators_public = False # Has completed at least once public event?
|
|
default her_vibrators_public_stage = 0 # Stage 0 - Hadn't worn vibrators in public, Stage 1 - Had worn vibrators in public (low), Stage 2 - Had worn vibrators in public (high)
|
|
default her_vibrators_personal = False # Has completed at least once personal event?
|
|
|
|
default ev_her_vibrators_public_return = Event(id="ev_her_vibrators_public_return", daytime=False, label="hg_vibrators_public_return")
|
|
|
|
label hg_vibrators:
|
|
|
|
# Setup
|
|
$ her_outfit_last.save()
|
|
$ current_payout = 20
|
|
|
|
gen "I've got a gift for you, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "A gift?"
|
|
gen "Yep, just close your eyes and put your hand in this box!" ("base", xpos="far_left", ypos="head")
|
|
nar ">You present the Box-o-fun to Hermione."
|
|
her "\"Satisfaction guaranteed\"? What does that mean?"
|
|
gen "It means what it says on the box, now close your eyes and put your hand in there." ("base", xpos="far_left", ypos="head")
|
|
her "Alright..."
|
|
nar ">Hermione puts a hand in the box and takes out a set of egg-shaped vibrators."
|
|
gen "Interesting... You've chosen well." ("base", xpos="far_left", ypos="head")
|
|
her "Can I open my eyes now?"
|
|
gen "Oh, yes go right ahead." ("base", xpos="far_left", ypos="head")
|
|
|
|
# Introduction (seen)
|
|
label .intro_seen:
|
|
|
|
if not her_vibrators_seen:
|
|
# First time (seen)
|
|
$ her_vibrators_seen = True
|
|
|
|
nar ">Hermione opens her eyes, and looks over the objects with suspicion."
|
|
|
|
if her_tier < 4:
|
|
jump hg_vibrators_fail
|
|
|
|
elif her_tier < 5:
|
|
her "Is that... A vibrator?"
|
|
gen "Vibrator{b}s{/b}!" ("grin", xpos="far_left", ypos="head")
|
|
gen "All three of these vibrate!" ("grin", xpos="far_left", ypos="head")
|
|
her "Surely you aren't expecting of me to put those things to use, are you?"
|
|
nar ">You hold up the remote, circling your finger suggestively over the power switch."
|
|
gen "What if I am?" ("grin", xpos="far_left", ypos="head")
|
|
her "I figured as much..."
|
|
gen "So, what will it be?" ("base", xpos="far_left", ypos="head")
|
|
her "{size=-4}...{w=0.4} I want twenty points for this.{/size}" #small text
|
|
gen "What was that?" ("base", xpos="far_left", ypos="head")
|
|
her "I said, I want twenty points..."
|
|
gen "Deal!" ("grin", xpos="far_left", ypos="head")
|
|
else:
|
|
her "A vibrator?"
|
|
gen "Indeed! Although, there's more than one!" ("grin", xpos="far_left", ypos="head")
|
|
her "R--{w=0.2} really?"
|
|
gen "Aren't you going to thank me for my generosity, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [genie_name]."
|
|
gen "Not with words, [hermione_name]..."
|
|
nar ">You hold up the remote, circling your finger suggestively over the power switch."
|
|
her "You want me to put them to use?"
|
|
gen "If you please." ("base", xpos="far_left", ypos="head")
|
|
her "Okay then..." #blushing
|
|
|
|
else:
|
|
# Repeat (seen)
|
|
|
|
nar ">Hermione opens her eyeas and and inspects the vibrators for a moment."
|
|
|
|
if her_tier < 4:
|
|
jump hg_vibrators_fail_repeat
|
|
|
|
if her_tier < 5:
|
|
her "The vibrators again..."
|
|
gen "How lucky for you." ("base", xpos="far_left", ypos="head")
|
|
gen "Ready to give them another whirl?" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmm*...{w=0.4} Sure, but only if you pay me twenty points!"
|
|
gen "Yeah, yeah, now get on with it." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
else:
|
|
her "I see..." #blush
|
|
gen "That's a lucky pull!" ("grin", xpos="far_left", ypos="head")
|
|
gen "Looks like it might be a shiny, even!" ("grin", xpos="far_left", ypos="head")
|
|
gen "Oh wait, that's just some remaining residue from the last time." ("grin", xpos="far_left", ypos="head")
|
|
gen "Although, you could give them another try to see if the experience increases its rarity!" ("grin", xpos="far_left", ypos="head")
|
|
her "If you say so..."
|
|
|
|
# Introduction (worn)
|
|
label .intro_worn:
|
|
|
|
if not her_vibrators_worn:
|
|
# First time (worn)
|
|
$ her_vibrators_worn = True
|
|
|
|
if her_tier < 5:
|
|
her "So...{w=0.4} What am I supposed to do with these?"
|
|
|
|
if hermione.is_any_worn("clothes"):
|
|
gen "Just take your clothes off, and tape the vibrating eggs to your sensitive parts." ("base", xpos="far_left", ypos="head")
|
|
|
|
if hermione.is_any_worn("bra", "panties"):
|
|
her "You want me to tape them to my breasts?!"
|
|
gen "Or you can put them inside your underwear, whatever {/i}boats your float{i}..." ("base", xpos="far_left", ypos="head") # Intentional
|
|
else:
|
|
her "But then you'll see when I--"
|
|
her "Could I at least wear some underwear?"
|
|
gen "If you must..." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you [genie_name]..."
|
|
else:
|
|
gen "Just tape it to your bits." ("base", xpos="far_left", ypos="head") # That's fanny
|
|
her "Tape it to my bits?!"
|
|
gen "Or you could put some underwear on, and put the vibrators inside your panties, if it makes you feel better..." ("base", xpos="far_left", ypos="head")
|
|
her "Oh...{w=0.4} Okay, I'll do that then."
|
|
else:
|
|
her "*Ehm*...{w=0.4} What am I supposed to do with these?"
|
|
|
|
if hermione.is_any_worn("clothes"):
|
|
gen "That's easy, just take your clothes off, and tape the vibrating eggs to your sensitive parts." ("grin", xpos="far_left", ypos="head")
|
|
|
|
if hermione.is_any_worn("bra", "panties"):
|
|
her "Should I take off my underwear as well?"
|
|
gen "Yes please!" ("base", xpos="far_left", ypos="head")
|
|
|
|
else:
|
|
gen "Just stick those vibrating things against your breasts and pussy." ("grin", xpos="far_left", ypos="head")
|
|
|
|
her "I see..."
|
|
|
|
else:
|
|
# Repeat (worn)
|
|
|
|
if her_tier < 5:
|
|
if hermione.is_any_worn("clothes"):
|
|
her "Can I put them inside my underwear like before?"
|
|
gen "Sure can." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [genie_name]."
|
|
else:
|
|
her "Let me just fetch some underwear first."
|
|
gen "If you must..." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
if hermione.is_any_worn("clothes"):
|
|
gen "And I want you to be naked..." ("base", xpos="far_left", ypos="head")
|
|
her "Certainly, [genie_name]."
|
|
|
|
her "Here I go..." #blush
|
|
|
|
# Taking clothes off, if any.
|
|
if hermione.is_any_worn("clothes"):
|
|
|
|
if hermione.is_worn("robe"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("robe")
|
|
with d3
|
|
|
|
if hermione.is_worn("top"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("top")
|
|
with d3
|
|
|
|
if hermione.is_worn("bottom"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("bottom")
|
|
with d3
|
|
|
|
$ hermione.strip("all")
|
|
|
|
# Additional dialogue for lower levels (Optional)
|
|
|
|
if her_tier >= 5:
|
|
if hermione.is_worn("bra"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("bra")
|
|
with d3
|
|
|
|
if hermione.is_worn("panties"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("panties")
|
|
with d3
|
|
|
|
#TODO equip nude vibrators
|
|
|
|
her "Okay... They're attached."
|
|
gen "Firmly?" ("base", xpos="far_left", ypos="head")
|
|
gen "We wouldn't want anything to come loose now, would we?" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} Yes, they're attached firmly..."
|
|
else:
|
|
her "Don't look..."
|
|
gen "I've already seen you naked..." ("base", xpos="far_left", ypos="head")
|
|
her "I don't want you to see me putting them on!"
|
|
gen "Alright, whatever..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show screen blkfade
|
|
with d3
|
|
pause .5
|
|
|
|
menu:
|
|
"-Peek-":
|
|
|
|
if hermione.is_worn("bra"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("bra")
|
|
with d3
|
|
|
|
if hermione.is_worn("panties"):
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("panties")
|
|
with d3
|
|
|
|
#TODO equip panties vibrators
|
|
#TODO equip nude breast vibrators
|
|
|
|
hide screen blkfade
|
|
with d5
|
|
her "..." #Looks down towards breasts annoyed
|
|
her "..." #Looks up and sees you
|
|
her "[genie_name]! I asked you not to look!"
|
|
|
|
$ her_mood += 5
|
|
|
|
gen "Don't blame me..." ("angry", xpos="far_left", ypos="head")
|
|
gen "How long can it take to attach some vibrators?" ("base", xpos="far_left", ypos="head")
|
|
her "I'm sorry, I'm not an expert with stuff like this... {w=0.2}Unlike you, obviously..."
|
|
gen "Apology accepted." ("base", xpos="far_left", ypos="head") # Ignores her snarky comment
|
|
her "..."
|
|
|
|
#TODO Equip Bra vibrators
|
|
|
|
"-Don't-":
|
|
|
|
#TODO equip underwear vibrators
|
|
|
|
her "Okay, you can look, they're inside my underwear now..."
|
|
hide screen blkfade
|
|
with d5
|
|
|
|
gen "Great." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ _temp_lockout = False
|
|
|
|
label .choices:
|
|
|
|
menu:
|
|
"-Send her out-" if not _temp_lockout:
|
|
jump hg_vibrators_public
|
|
"-Have her stay for a personal session-":
|
|
jump hg_vibrators_personal
|
|
|
|
label hg_vibrators_fail:
|
|
her "What on earth is this?!"
|
|
gen "Oh. I guess you haven't seen one of these before." ("base", xpos="far_left", ypos="head")
|
|
gen "Press the button, the one located on the side." ("base", xpos="far_left", ypos="head")
|
|
nar "Hermione examines the device, locates the button and presses it."
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
if her_tier < 4:
|
|
her "!!!" #Wide eyed
|
|
|
|
#TODO vibrators on floor (Hermione drops them)
|
|
|
|
gen "There it is!" ("grin", xpos="far_left", ypos="head")
|
|
her "This... This is a vibrator!"
|
|
gen "Vibrator{b}s{/b}, [hermione_name], plural." ("grin", xpos="far_left", ypos="head")
|
|
gen "Now, if you could just put them to use--" ("grin", xpos="far_left", ypos="head")
|
|
her "What!?!"
|
|
her "You expect me to use them?!"
|
|
gen "Of course!" ("base", xpos="far_left", ypos="head")
|
|
her "..." #Wide eyed shocked
|
|
gen "Don't you like my gift?" ("base", xpos="far_left", ypos="head")
|
|
her "Do I like your gift...?"
|
|
her "What the hell is wrong with you?!"
|
|
|
|
# TODO Hermione leaves and slams door
|
|
call her_walk(action="leave")
|
|
$ her_mood += 20
|
|
|
|
gen "...{w=0.4} Did I get the wrong set?" ("base", xpos="far_left", ypos="head")
|
|
|
|
else: # 10+
|
|
her "What the--"
|
|
her "You...{w=0.4} You've bought me a vibrator?"
|
|
gen "Of course not...{w=0.4} I've bought an entire box filled with them!" ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name], this is hardly appropriate!"
|
|
gen "How come?" ("base", xpos="far_left", ypos="head")
|
|
her "Because...{w=0.4} Well..."
|
|
gen "A healthy sex life is important to one's mental health. It helps to take the edge off of things." ("base", xpos="far_left", ypos="head")
|
|
her "But... A headmaster shouldn't be--"
|
|
gen "Why not just put them on and give it a spin?" ("grin", xpos="far_left", ypos="head")
|
|
her "..." #wide
|
|
her "You mean right now?!"
|
|
gen "Of course!" ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name]!"
|
|
gen "What?" ("base", xpos="far_left", ypos="head")
|
|
her "I can't believe you would ask me to do such a thing!"
|
|
her "I think I should go..."
|
|
|
|
#TODO vibrators on floor
|
|
|
|
#Hermione leaves
|
|
call her_walk(action="leave")
|
|
$ her_mood += 10
|
|
|
|
gen "(Oh well. Was worth a shot...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(She'll come around eventually...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Genie walks and picks vibrators up off the ground
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
jump end_hermione_event
|
|
|
|
label hg_vibrators_fail_repeat:
|
|
|
|
if her_tier < 4:
|
|
her "[genie_name]!"
|
|
gen "Yes?" ("base", xpos="far_left", ypos="head")
|
|
her "I have already told you, I'm not going to use a vibrator in front of you!"
|
|
gen "Vibrator{b}s{/b}." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
#TODO vibrators on floor (Hermione drops them)
|
|
|
|
gen "And who said I wanted you to use it in front of me?" ("base", xpos="far_left", ypos="head")
|
|
her "... Tell me with a straight face that you weren't going to ask me that."
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
her "I knew it!"
|
|
her "I'm out of here!"
|
|
|
|
call her_walk("door", "base")
|
|
call her_walk(action="leave")
|
|
$ renpy.play('sounds/door_down.ogg')
|
|
with hpunch
|
|
$ her_mood += 20
|
|
|
|
gen "(She knows me too well...)" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
her "This again?"
|
|
gen "Come on, just for a little bit, please?" ("base", xpos="far_left", ypos="head")
|
|
her "Oh, just a little bit? That's fine then."
|
|
gen "Really?" ("grin", xpos="far_left", ypos="head")
|
|
her "{size=+6}No!{/size}" with hpunch
|
|
|
|
#TODO vibrators on floor
|
|
|
|
gen "Oh..." ("base", xpos="far_left", ypos="head")
|
|
her "...{w=0.4} I'm leaving."
|
|
|
|
call her_walk("door", "base")
|
|
|
|
$ _temp = genie_name[:2] #Nickname without last 2 letters
|
|
|
|
gen "[hermione_name], you forgot the--" ("base", xpos="far_left", ypos="head")
|
|
her "{size=+2}I am not accepting vibrators as a gift from my [_temp]--...{w=0.4} I mean the headmaster!{/size}"
|
|
gen "So, you're saying, if it somehow turns out I'm not your headmaster--" ("base", xpos="far_left", ypos="head")
|
|
|
|
call her_walk("door", "base")
|
|
call her_walk(action="leave")
|
|
$ renpy.play('sounds/door_down.ogg')
|
|
with hpunch
|
|
$ her_mood += 10
|
|
|
|
gen "(Well, that's just rude...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
#TODO Genie walks and picks vibrators up off the ground
|
|
|
|
jump end_hermione_event
|
|
|
|
label hg_vibrators_public:
|
|
if not her_vibrators_public:
|
|
# First time (public)
|
|
# Flag 'her_vibrators_public' is set True in the return event
|
|
|
|
gen "You can put on your school uniform now." ("base", xpos="far_left", ypos="head")
|
|
her "My school uniform?"
|
|
|
|
if her_tier_public >= 5:
|
|
her "Don't tell me you're expecting of me to wear them in class?"
|
|
gen "No, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "Oh... Thank--"
|
|
gen "I expect you to wear them outside class as well, for the entire day." ("base", xpos="far_left", ypos="head")
|
|
her "The entire day?!" #shocked but horny
|
|
gen "That's right." ("grin", xpos="far_left", ypos="head")
|
|
her "But [genie_name], wearing them for the entire day is--"
|
|
gen "{i}Blathering Blatherskite{/i}! I didn't think about chafing!" ("base", xpos="far_left", ypos="head")
|
|
her "I wasn't--{w=0.2} I mean, yes, there's no way I could wear them under my clothes for the entire day!"
|
|
gen "It's settled then. You'll wear them {i}without{/i} clothes." ("base", xpos="far_left", ypos="head")
|
|
her "Wait, that's not--{w=0.2} I have to wear clothes!"
|
|
gen "Didn't you just say, there was no way you could--" ("base", xpos="far_left", ypos="head")
|
|
her "On second thought, I'll be fine!"
|
|
gen "If you say so... Just don't come back expecting me to kiss your sore nipples better." ("base", xpos="far_left", ypos="head")
|
|
her "I won't!"
|
|
gen "Yeah, don't even think about it...{w=0.4} I would really, really hate that if you did..." ("base", xpos="far_left", ypos="head")
|
|
her "I..."
|
|
gen "Like, really hate." ("base", xpos="far_left", ypos="head")
|
|
her "*Ehm*..."
|
|
gen "I'd be fuming." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Oh, one more thing." ("base", xpos="far_left", ypos="head")
|
|
gen "You're not allowed to touch the controllers." ("base", xpos="far_left", ypos="head")
|
|
her "Hold on, how else can I control them?"
|
|
gen "You don't. I'll control them myself using the remote, that way you can just focus on enjoying yourself." ("base", xpos="far_left", ypos="head")
|
|
her "You'll... But then how am I supposed to know when they'll go off?"
|
|
gen "That's what makes it fun." ("base", xpos="far_left", ypos="head")
|
|
her "What if they go off when there's other students or teachers around?"
|
|
gen "That's just a risk you'll have to take." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Come on... It's just some tiny little vibrations. I'm sure you can handle it."
|
|
her "Fine, I'll do it...{w=0.2} But only because you asked..."
|
|
|
|
elif her_tier_public == 4:
|
|
her "You want me to wear them in class?!"
|
|
gen "No, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "Oh good, for a moment I thought--"
|
|
gen "I want you to wear them during break time as well!" ("base", xpos="far_left", ypos="head")
|
|
gen "Of course, they should be turned on at all times."
|
|
her "But that's-- {w=0.2}Couldn't I just... {w=0.4}I don't know..."
|
|
gen "Quit complaining, [hermione_name], you're about to earn {number=current_payout} for your house." ("base", xpos="far_left", ypos="head")
|
|
gen "Surely that's more than enough of an incentive to broaden your sexual education." ("base", xpos="far_left", ypos="head")
|
|
her "...{w} What do you mean?" #annoyed
|
|
her "I am plenty sexually educated!"
|
|
her "W-wait, that's not what I meant--"
|
|
gen "*heh*..." ("grin", xpos="far_left", ypos="head")
|
|
her "Either way..." # eyes closed, annoyed
|
|
her "As weird as it sounds...-- {w=0.3}That's not the main problem, it's--"
|
|
gen "Oh. So you're considering it at least." ("base", xpos="far_left", ypos="head")
|
|
her "{size=-4}Why am I even trying...{/size} *sigh*"
|
|
gen "It's just some harmless vibrators, what's the harm?" ("base", xpos="far_left", ypos="head")
|
|
her "But what if someone takes notice?"
|
|
gen "Then maybe you should consider keeping your legs closed for the time being." ("grin", xpos="far_left", ypos="head")
|
|
gen "Unless you don't mind flashing yourself that is." ("grin", xpos="far_left", ypos="head")
|
|
her "I'm talking about the sounds!"
|
|
gen "That's simple. Just pick a class that is noisy enough, so no one is able to hear the buzzing." ("base", xpos="far_left", ypos="head")
|
|
her "{size=-4}The buzzing is the least of my worries...{size=-4}"
|
|
gen "What was that?"
|
|
her "Nothing, I was just thinking what class would work... Definitely not {i}History of Magic{/i}."
|
|
gen "When in doubt, you could choose Tonks' class, I'm sure she would appreciate--" ("grin", xpos="far_left", ypos="head")
|
|
her "..." # slight shock
|
|
gen "I mean, I'm sure it's loud enough-- I mean, the class is--" ("angry", xpos="far_left", ypos="head")
|
|
gen "Fuck, I give up. You know what I mean anyway..." ("base", xpos="far_left", ypos="head")
|
|
her "*Sigh*... I'll figure it out. As long as I'm getting paid of course."
|
|
gen "Sure! Wouldn't have it any other way." ("grin", xpos="far_left", ypos="head")
|
|
gen "See you later then." ("base", xpos="far_left", ypos="head")
|
|
her "Right..."
|
|
|
|
else:
|
|
# Fail if public tier is not high enough.
|
|
$ _temp_lockout = True
|
|
|
|
if her_tier >= 5: #expecting private session
|
|
her "You want me to--{w=0.3} But I thought..."
|
|
gen "*Hmm*?" ("base", xpos="far_left", ypos="head")
|
|
her "Nevermind..."
|
|
gen "Off you go then." ("base", xpos="far_left", ypos="head")
|
|
her "*Ehm*... Can't I just use them in my dorm instead?"
|
|
gen "Where's the fun in that?" ("base", xpos="far_left", ypos="head")
|
|
her "..." #Blush
|
|
her "Well, I'm just not sure if wearing them in class is such a good idea..."
|
|
gen "Nonsense, I'm sure the seats can handle a bit of wetness." ("base", xpos="far_left", ypos="head")
|
|
her "..." #worried
|
|
gen "Alright, fine, I can see you're hesitant..." ("base", xpos="far_left", ypos="head")
|
|
gen "Let's do something else--" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
her "You want me to use them in class?!"
|
|
her "But [genie_name]! That's..."
|
|
gen "Surely you didn't think I just wanted you to wear them like a mere accessory, did you?" ("base", xpos="far_left", ypos="head")
|
|
her "No, but I didn't think you would want me to attend classes wearing them either!"
|
|
gen "Alright, fair..." ("base", xpos="far_left", ypos="head")
|
|
gen "In that case--" ("base", xpos="far_left", ypos="head")
|
|
|
|
jump hg_vibrators.choices
|
|
|
|
else:
|
|
# Repeat (public)
|
|
gen "I think you better put your clothes on and head to class." ("base", xpos="far_left", ypos="head")
|
|
|
|
if her_tier_public >= 5:
|
|
if her_vibrators_public_stage <= 1:
|
|
# Tried LOW level before
|
|
|
|
her "You want me to use them in class again?"
|
|
gen "Oh no... This time I want you to wear them the entire day." ("base", xpos="far_left", ypos="head")
|
|
her "The entire day?!"
|
|
gen "Yep, and you're not allowed to touch the controls..." ("base", xpos="far_left", ypos="head")
|
|
her "But, [genie_name]!"
|
|
her "Wearing them through one class is one thing... But wearing them for the entire day is just..."
|
|
gen "They won't remain turned on the entire day... I'm not that cruel." ("base", xpos="far_left", ypos="head")
|
|
her "I thought when you said I can't touch the controls, you--"
|
|
gen "What I'm saying is... I'll be controlling it remotely, from here." ("base", xpos="far_left", ypos="head")
|
|
gen "Like this." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "{heart}*Ah*...{heart}"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
her "..."
|
|
gen "Heh-heh..." ("base", xpos="far_left", ypos="head")
|
|
gen "So, are you ready to learn something new today?" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Why the hesitance [hermione_name], you have already wore them once, so you know what to expect." ("grin", xpos="far_left", ypos="head")
|
|
her "The problem isn't {i}the what{/i}, but {i}when{/i}..."
|
|
her "Who knows what might happen if they go off at the wrong time."
|
|
her "What if they go off while I'm presenting something in front of the entire class?"
|
|
gen "You're talking as if anyone would pay any attention to the curriculum." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "And even in the unlikely event that someone does pay attention, just tell them it's your phone vibrating." ("base", xpos="far_left", ypos="head")
|
|
her "... Very funny, [genie_name]."
|
|
gen "(Did I say something funny?)" ("base", xpos="far_left", ypos="head") # Genie isn't aware muggle devices do not work at hogwarts.
|
|
her "I guess I could make something up..."
|
|
her "Okay...{w=0.4} I'll do it."
|
|
gen "Excellent!" ("grin", xpos="far_left", ypos="head")
|
|
else:
|
|
# Tried HIGH level before
|
|
|
|
her "Certainly, [genie_name]."
|
|
gen "Although..." ("base", xpos="far_left", ypos="head")
|
|
her "Yes?"
|
|
gen "I decided to go easy on you this time, so you will know the exact timing when vibrators go off--" ("base", xpos="far_left", ypos="head")
|
|
her "Really? Thank you [genie_name]!"
|
|
gen "Under one condition..." ("base", xpos="far_left", ypos="head")
|
|
her "...{w=0.4} what is the condition?"
|
|
gen "You have to accompany your friends to {i}gobbling stones{/i} again." ("grin", xpos="far_left", ypos="head")
|
|
her "The what?!"
|
|
gen "{i}Gobbling stones{/i}. It's a game where you grab the stone and put it in your--"
|
|
her "Do you mean {i}Gobstones{/i}?"
|
|
gen "That's what I said."
|
|
her "No you didn't--"
|
|
her "You know what, forget it."
|
|
gen "Said and done!" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "If my condition isn't satisfactory, I could just turn the vibrators on during lunch break..." ("base", xpos="far_left", ypos="head")
|
|
her "But, that's when all students gather around--"
|
|
her "I see what you're doing..."
|
|
her "Alright, fine, {i}Gobstones{/i} it is."
|
|
gen "I knew you were the reasonable one." ("base", xpos="far_left", ypos="head")
|
|
her "Unless..." #enticing
|
|
gen "Yes?" ("base", xpos="far_left", ypos="head")
|
|
her "There is some time left before classes start, if you wanted to check everything is in working order, [genie_name]?" # Enticing look
|
|
gen "Clever, but don't think you can get off the hook that easy, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*..." #annoyed but blushing
|
|
her "See you tonight then."
|
|
gen "Enjoy!" ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
her "You want me to wear them in class again?" #blush
|
|
gen "Most definitely." ("base", xpos="far_left", ypos="head")
|
|
her "*Hmm*... Okay then..."
|
|
gen "Excellent! I look forward to hearing from you later this evening." ("base", xpos="far_left", ypos="head")
|
|
her "Sure thing, [genie_name]."
|
|
|
|
if her_tier >= 5:
|
|
pass
|
|
# TODO: Equip vibrator panties and vibrator bra (she is naked on high tiers at this point)
|
|
else:
|
|
her "..." #down
|
|
gen "Go on then." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
|
|
#TODO Hermione equips school uniform (medium skirt)
|
|
|
|
with d3
|
|
|
|
her "..." #looks down, blushing
|
|
|
|
# TODO Hermione leaves
|
|
call her_walk(action="leave")
|
|
|
|
$ ev_her_vibrators_public_return.enqueue()
|
|
|
|
jump end_hermione_event
|
|
|
|
label hg_vibrators_personal:
|
|
|
|
$ _temp_premature_finish = False
|
|
|
|
gen "Let's turn these things on then, shall we." ("base", xpos="far_left", ypos="head")
|
|
her "Hold on I'm not--"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "{heart}*Ah*!!!{heart}"
|
|
|
|
if her_tier >= 5:
|
|
# TODO This scene has CG with Hermione lying on the desk with vibrators, 3 poses, closed legs, spread legs, pushed pelvis in the air (cumming).
|
|
# NOTE Current pose changes are just suggestions.
|
|
|
|
label .high_tier:
|
|
|
|
gen "There it goes." ("base", xpos="far_left", ypos="head")
|
|
her "Did--{w=0.2} *Ah*...{w=0.4} Did you really need to do it so suddenly?"
|
|
gen "Of course, the universe depended on it... It was always destined to happen." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} I can't--{w=0.2} *Ah*...{w=0.4} I think Professor Trelawney would've told me if that was the case--"
|
|
her "*Ah-Ah*! {w=0.5}Why is this thing so intense?"
|
|
gen "Intense? That's just the medium setting." ("base", xpos="far_left", ypos="head")
|
|
her "Medium?! *Ngh*...{w=0.4} No wonder it's--"
|
|
|
|
menu:
|
|
"-Lower the intensity-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "*Ah*...{w=0.4} That's better..."
|
|
|
|
"-Raise the intensity-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_high.ogg"
|
|
|
|
her "{cps=16}*Ahhhhhhhhh*{/cps} [genie_name]!!"
|
|
gen "Oops, my bad! My hand slipped..." ("base", xpos="far_left", ypos="head")
|
|
gen "(Wouldn't want to end it too soon...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
gen "Now, why don't you do me a favour, and lie down on the desk for me?" ("base", xpos="far_left", ypos="head")
|
|
her "You...{w=0.4} You want me to do what?!"
|
|
gen "Get your butt...{w=0.4} On the desk!" ("grin", xpos="far_left", ypos="head")
|
|
her "*Ah* W-Why?"
|
|
gen "You already know why..." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "I want to see it up close. Can you do that for me, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "I...{w=0.3} I suppose..."
|
|
gen "Go on then, plant those cheeks on the wood." ("base", xpos="far_left", ypos="head")
|
|
her "If that's what you want... I guess it's fine..."
|
|
gen "Queue the fade!" ("base", xpos="far_left", ypos="head")
|
|
her "The what--{w=0.4}{nw}"
|
|
|
|
# TODO Screen fades to black and then To CG, Hermione is lying on the desk with her legs closed.
|
|
stop bg_sounds fadeout 2.0
|
|
|
|
#Hermione legs closed
|
|
show her_vibrators_personal hermione1 eyebrows_upset eyes_squint_right mouth_annoyed zorder 15 as cg with fade
|
|
|
|
gen "I love a good transition to get straight to the point." ("base", xpos="far_left", ypos="head")
|
|
gen "Now, where were we..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_base mouth_open as cg
|
|
|
|
her "I'm on the desk...{w=0.4} Just as you asked." # Looks away, pouty face
|
|
gen "Right... Now, let's do a bit of a {i}show and tell{/i}." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_upset eyes_squint_forward mouth_horny as cg
|
|
|
|
her "What do you mean?"
|
|
gen "Spread those shapely legs for me, will you?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_base eyes_narrow_right mouth_annoyed as cg
|
|
|
|
her "..."
|
|
|
|
# Hermione legs open
|
|
show her_vibrators_personal hermione2 eyebrows_worried eyes_squint_right blush_heavy as cg
|
|
|
|
gen "There we go.{w=0.8}{nw}" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyes_squint_mid as cg
|
|
|
|
gen "There we go.{fast} Now for the telling part." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
#Hermione legs closed
|
|
show her_vibrators_personal hermione1 eyebrows_upset eyes_wide_crossed mouth_open blush_heavy as cg
|
|
|
|
her "*Ah*!"
|
|
|
|
show her_vibrators_personal eyebrows_worried eyes_open_right as cg
|
|
|
|
gen "There it is! Now you're doing it." ("base", xpos="far_left", ypos="head")
|
|
gen "Although, the {i}show{/i} part is quite lacking now." ("base", xpos="far_left", ypos="head")
|
|
gen "You're not going to get a good grade unless you do both, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyes_squint_forward mouth_shocked as cg
|
|
|
|
her "I--{w=0.2} *Ah*...{w=0.4} I'm being graded for this?"
|
|
|
|
gen "Of course... You should know that you get graded for every school activity by now, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_upset eyes_squint_right mouth_horny as cg
|
|
|
|
her "I--{w=0.2} *Ah*...{w=0.4} Of course, I know that."
|
|
|
|
show her_vibrators_personal eyes_narrow_right mouth_worried as cg
|
|
|
|
her "But do I really need to--{w=0.2} *Ehm*...{w=0.4} Well, it's just that it's a bit..."
|
|
gen "A bit what?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal mouth_annoyed as cg
|
|
|
|
her "Degrading..."
|
|
gen "Don't tell me you don't want a good grade?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_base eyes_open_right as cg
|
|
|
|
her "I...{w=0.4} Of course I--"
|
|
|
|
gen "Then spread those legs already, lest you want the {b}D{/b}... {w=0.2}grading." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_worried eyes_open_forward as cg
|
|
|
|
her "Don't you mean--{w=0.2} *Ah*...{w=0.4} {i}Troll{/i}?"
|
|
gen "A Troll? What the--" ("angry", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_upset eyes_narrow_forward mouth_open as cg
|
|
|
|
her "It is the grading system used in Hogwarts, I'm sure you--"
|
|
gen "Enough with the dilly-dallying... Close your mouth, and open those legs." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_worried eyes_open_right mouth_annoyed as cg
|
|
|
|
her ""
|
|
gen "(First she talks about trolls, then some hogwash... And they call {i}me{/i} the eccentric one.)" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_worried eyes_closed mouth_horny as cg
|
|
|
|
her "(You can do this, Hermione...)"
|
|
|
|
#Hermione legs open
|
|
show her_vibrators_personal hermione2 mouth_angry as cg
|
|
|
|
her "..."
|
|
gen "Very good... Now keep them spread like that, and you'll earn yourself a good grade." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_personal eyebrows_worried eyes_squint_forward mouth_open as cg
|
|
|
|
her "Just... Please tell me before you use the remote, okay?"
|
|
gen "Lecturing your headmaster on how to do their job... *Tut-tut*. That will cost you a point..." ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione legs closed
|
|
|
|
her "Don't be ridiculous... It's not even a real grade..."
|
|
gen "Yet you still seem to care dearly about it, don't you [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*...{w=0.4}{nw}"
|
|
|
|
# TODO Hermione legs open
|
|
|
|
her "*Hmph*...{fast} Just do whatever you want, why don't you."
|
|
gen "That's the plan." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
"-Turn the intensity to High-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_high.ogg"
|
|
# TODO Hermione pelvis pushed in the air
|
|
|
|
her "[genie_name]!!!"
|
|
|
|
# TODO Hermione pelvis down legs open (might keep her pelvis up if it works out well)
|
|
|
|
her "Turn it down!"
|
|
|
|
menu:
|
|
"-Keep it going-":
|
|
gen "Didn't I just warn you about trying to lecture your headmaster, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
gen "Besides, you said I can do whatever I want."
|
|
her "Yes, but--{w=0.2} *Ah*...{w=0.4} I just--{w=0.2} *Ah*..."
|
|
gen "Just what? Out with it already..." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.2} Please, [genie_name]! It's too strong...!"
|
|
gen "Alright, I can turn it down, but who's to say you wont change your mind again?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.2} *Ah*...{w=0.2 I'm gonna--"
|
|
gen "Change your mind?" ("base", xpos="far_left", ypos="head")
|
|
her "I'm gonna--"
|
|
|
|
"-Turn it down-":
|
|
gen "Oh? Don't want it to end too soon?" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "*Ah*..."
|
|
gen "I didn't think you were into edging, it's a quality not every woman knows how to appreciate. I'm glad you do, though." ("base", xpos="far_left", ypos="head")
|
|
her "W--{w=0.2} What?!"
|
|
|
|
# TODO Hermione legs closed
|
|
|
|
her "That is not--"
|
|
gen "Don't worry! You're lucky I'm the person holding the controller, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "If it was anyone else, they might've gotten impatient by now..." ("base", xpos="far_left", ypos="head")
|
|
gen "But I can do this all day!" ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name], I am not--..."
|
|
gen "You're lucky I'm in a good mood, I think I'll oblige you, since you're being so honest with yourself for once." ("base", xpos="far_left", ypos="head")
|
|
gen "(She'll love this...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "[hermione_name], from now on you are not allowed to cum!" ("grin", xpos="far_left", ypos="head")
|
|
gen "Unless I say so." ("base", xpos="far_left", ypos="head")
|
|
her "B--{w=0.2} But--"
|
|
gen "No butts. {w=0.3}You're now under my command, I say that you shall not cum until I deem it fitting." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!"
|
|
gen "(Now she's getting into it...)" ("grin", xpos="far_left", ypos="head")
|
|
gen "As your headmaster, I have the power over your grades, and shall you fail to meet my expectations... Well--" ("base", xpos="far_left", ypos="head")
|
|
gen "--Naturally you'll have to be punished!" ("base", xpos="far_left", ypos="head")
|
|
her "P--{w=0.2} Punished?!"
|
|
gen "Yes, punished!"
|
|
her "!!!"
|
|
gen "(I knew she'd like that one...)" ("base", xpos="far_left", ypos="head")
|
|
gen "Prepare yourself, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
gen "I could change the intensity at any moment!" ("base", xpos="far_left", ypos="head")
|
|
her "You--"
|
|
gen "Although... I think I'll just leave it like this for a while..." ("base", xpos="far_left", ypos="head")
|
|
her "{size=-4}Thank be Merlin... I thought you were being serious for a--{/size}"
|
|
gen "Just kidding!" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_high.ogg"
|
|
|
|
her "*Ah*!" with hpunch
|
|
gen "*Heh-Heh*..." ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name], I'm going to--"
|
|
|
|
menu:
|
|
"-Keep it going-":
|
|
|
|
$ _temp_premature_finish = True
|
|
|
|
#Hermione cums once and then it skips to end section of the event.
|
|
her "Nnnngh--"
|
|
her "{size=+5}{heart}{heart}{heart}Cum!!!{heart}{heart}{size=-4}"
|
|
gen "Already--{w=0.4}{nw}" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione pelvis up, cumming
|
|
with kissiris
|
|
with hpunch
|
|
$ renpy.play("sounds/slick_01.ogg")
|
|
her "{size=+5}{heart}Aaaaah!!{heart}{/size}"
|
|
gen "By the great desert--" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..."
|
|
her "*Mmm*......"
|
|
|
|
jump .end
|
|
|
|
"-Turn it down-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "What the--"
|
|
her "Why did you turn it down!?"
|
|
gen "............" ("base", xpos="far_left", ypos="head")
|
|
gen "If you're going to be acting like this, then we'll have to do it my way." ("base", xpos="far_left", ypos="head")
|
|
her "Your--{w=0.2} Your way?"
|
|
gen "I've been way to lenient with you, first you disobey me... and even when I so graciously granted your wish--" ("angry", xpos="far_left", ypos="head")
|
|
gen "--Something that I don't even do anymore, by the way--" ("base", xpos="far_left", ypos="head")
|
|
gen "--but you still aren't satisfied!" ("angry", xpos="far_left", ypos="head")
|
|
gen "So, yes, we're going to do this {b}my{/b} way..." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?"
|
|
gen "You're doing this as a favour to {i}me{/i}, you had best not forget that, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "This is currently a fairly one-sided experience, therefore in order for it to work for me, I'd like it not end prematurely..." ("base", xpos="far_left", ypos="head")
|
|
gen "So you better not cum until I say so." ("base", xpos="far_left", ypos="head")
|
|
gen "Is that clear?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, [genie_name]..."
|
|
gen "Good." ("base", xpos="far_left", ypos="head")
|
|
gen "Expect the unexpected, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Expect the... unexpected?"
|
|
gen "That's right...{w=0.4} I could change the intensity at a moments notice..." ("base", xpos="far_left", ypos="head")
|
|
gen "It could remain as is... At a level where you'd be stuck in a state of constant arousal... Enough to keep you on edge, but not enough to bring you over it." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "*Ah*!"
|
|
gen "I could also increase the intensity... Even if for just a moment, to see your face light up in excitement, fighting the urge to let go." ("base", xpos="far_left", ypos="head")
|
|
|
|
"-Turn the intensity to Medium-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "*Ahhhh*!" with hpunch
|
|
|
|
# TODO Hermione legs closed
|
|
|
|
gen "Something the matter?" ("base", xpos="far_left", ypos="head")
|
|
her "N--{w=0.2}No! I'm f-fine!"
|
|
|
|
# TODO Hermione legs open
|
|
|
|
her "Just do... *Ah* w-whatever you want..."
|
|
gen "In that case, I think I'll leave it like this for a bit." ("base", xpos="far_left", ypos="head")
|
|
her "(The bastard is teasing me!)"#annoyed
|
|
her "*Mmmm*..."
|
|
her "..."
|
|
her "..." #Horny
|
|
gen "Getting there already, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "N--{w=0.2}No, of course not!"
|
|
gen "That's good. {w=0.5}Because I don't want you to cum just yet..." ("base", xpos="far_left", ypos="head")
|
|
gen "Not until I say so." ("base", xpos="far_left", ypos="head")
|
|
her "That's--{w=0.2} *Ah*...{w=0.4} That's fine by me..."
|
|
|
|
# TODO Hide text box (click to cycle through expressions)
|
|
# TODO Hermione worried
|
|
# TODO Hermione blushing, worried about cumming
|
|
# TODO Almost about to cum
|
|
|
|
gen "Are you sure? Looks to me as if you're about to cum, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Or am I mistaken?" ("base", xpos="far_left", ypos="head")
|
|
her "That's not--{w=0.2} *ah*...{w=0.4} True..."
|
|
gen "Quit lying, you cannot fool me." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*... How do you--"
|
|
gen "How do I know?" ("base", xpos="far_left", ypos="head")
|
|
gen "Experience, [hermione_name], experience... You won't ever find anyone with as much experience as I have..." ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.4} I'm--"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "*Mmm*..."
|
|
gen "I've done this enough times to know exactly when someone's about to go over the edge, so that I can ease up and keep it going for a while longer..." ("base", xpos="far_left", ypos="head")
|
|
gen "And that is the goal for today's lesson..." ("base", xpos="far_left", ypos="head")
|
|
gen "Hold{w=0.3} it{w=0.3} in..." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah..."
|
|
gen "You think you could do that for me?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*... [genie_name], I don't know if--"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_high.ogg"
|
|
# TODO Hermione pelvis thrust
|
|
|
|
her "{size=+4}{heart}{heart}{heart}*Ah*!!!{heart}{heart}{/size}"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
gen "Nuh-uh... Not yet, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} [genie_name]..."
|
|
gen "Patience is a virtue... It's time you learn that." ("base", xpos="far_left", ypos="head")
|
|
her "But--"
|
|
gen "Remember why you're here, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "Our session won't end until I'm satisfied with the results." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} And how...{w=0.4} How do I make sure that you're--{w=0.2} *Ah*...{w=0.4} Satisfied..."
|
|
gen "By doing what I ask of you..." ("base", xpos="far_left", ypos="head")
|
|
gen "Although, I must say..."
|
|
gen "Watching you squirm about, and trying to hold it in is quite satisfying by itself..." ("base", xpos="far_left", ypos="head")
|
|
her "You're--{w=0.2} *Ah*...{w=0.4} You find it satisfying, watching me--{w=0.2} *Ah*..."
|
|
gen "I have full control of your fate, of course I'm enjoying it..." ("base", xpos="far_left", ypos="head")
|
|
gen "I haven't had this much power at my fingertips for a long time..." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "How does that make you feel, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} *Ah*...{w=0.4} If deciding my--{w=0.2}Ah*...{w=0.4} My fate would satisfy you..."
|
|
gen "You really are willing to grant me this much control over you?" ("base", xpos="far_left", ypos="head")
|
|
gen "This kind of... power... was already taken away from me before, do you think it's wise to allow me to have another taste?" ("base", xpos="far_left", ypos="head")
|
|
her "..." # Hermione looks Genie deeply in the eyes, as if judging him
|
|
her "I already said you can-- {w=0.4}*Ngh*..{w=0.4} Do whatever you want...{w=0.4} I am not the kind of person to break my word."
|
|
gen "You say that, but the frustration in your eyes says otherwise..." ("base", xpos="far_left", ypos="head")
|
|
her "N--{w=0.4}No, it's fine... Really!"
|
|
gen "Is it?" ("base", xpos="far_left", ypos="head")
|
|
her "Y--{w=0.2}Yes..."
|
|
|
|
menu:
|
|
"-Turn it off-":
|
|
# Ends the event with Hermione not cumming. Mood down slightly
|
|
|
|
gen "Okay then, in that case..." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "You shall not cum." ("base", xpos="far_left", ypos="head")
|
|
her "What?!"
|
|
her "(He turned it off! How could he!)"
|
|
her "Why did you--"
|
|
gen "I used my power over you, to do the--" ("base", xpos="far_left", ypos="head")
|
|
gen "--the unexpected..."
|
|
gen "(Why do I always do this when people challenge me... Am I power tripping?)" ("base", xpos="far_left", ypos="head")
|
|
her "But, I was... I was about to--"
|
|
gen "You said you wanted to satisfy me, and that's exactly what I need to feel satisfied." ("base", xpos="far_left", ypos="head")
|
|
her "Yes but I thought... Well, I didn't think this would happen..."
|
|
gen "Always expect the unexpected in life, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "But--"
|
|
gen "Yes, that's right... This was all a highly elaborate life lesson all along." ("base", xpos="far_left", ypos="head")
|
|
her "It was...?"
|
|
gen "Of course, and you did very well, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
her "A-Alright then, whatever you say [genie_name]..."
|
|
|
|
show screen blkfade
|
|
with d5
|
|
|
|
# TODO Hide CG
|
|
|
|
$ hermione.equip(her_outfit_last)
|
|
nar ">You watch as Hermione sits up and shimmies to the edge of your desk, planting her feet on the floor, she sways on the spot slightly before she readies herself, and makes her way to the front of your desk."
|
|
|
|
# TODO Vibrator room item on desk
|
|
|
|
hide screen blkfade
|
|
with d5
|
|
|
|
her "So...{w=0.4} Will that be all?"
|
|
|
|
menu:
|
|
"-Grade her performance-":
|
|
gen "Not quite, there's one more thing..." ("base", xpos="far_left", ypos="head")
|
|
her "Yes?" #Hopeful
|
|
gen "Your grade!" ("base", xpos="far_left", ypos="head")
|
|
her "My--{w=0.2} Oh right..."
|
|
gen "I did mention I was going to grade your performance." ("base", xpos="far_left", ypos="head")
|
|
her "Well then, what's the verdict..." # look full of hope
|
|
|
|
menu:
|
|
"-Give her a passing grade-":
|
|
gen "You pass!" ("base", xpos="far_left", ypos="head")
|
|
her "I... do?"
|
|
gen "Yes, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "Just like I requested, you held well until the very end." ("base", xpos="far_left", ypos="head")
|
|
gen "Of course, you better be ready, because at any moment, I could give you the signal to..." ("base", xpos="far_left", ypos="head")
|
|
gen "Cum for me!" ("base", xpos="far_left", ypos="head") with vpunch
|
|
her "..." #worried #shocked
|
|
gen "Nah, I'm just kidding." ("grin", xpos="far_left", ypos="head")
|
|
her "V-Very funny, [genie_name]..."
|
|
her "(I'm so on edge I almost came when he said it...)"
|
|
her "Can I go now?"
|
|
gen "Sure, I won't keep you any longer." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you..."
|
|
|
|
"-Fail her on her performance-":
|
|
gen "Now cum!" ("base", xpos="far_left", ypos="head")
|
|
her "*Nnnngh*..." # whimpers
|
|
her "(Why did I react like this just now...?)"
|
|
her "I--{w=0.2} I can't..."
|
|
gen "Oh, too bad, looks like you failed." ("base", xpos="far_left", ypos="head")
|
|
her "You're joking..."
|
|
gen "I expected better from you, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Whatever you say [genie_name]."
|
|
gen "That shall do for now, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "You may leave." ("base", xpos="far_left", ypos="head")
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
nar ">For a brief moment you see Hermione's eyes flicker towards the vibrators left on your desk."
|
|
gen "Fine, you can take them and finish yourself off, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Consider it a gift." ("base", xpos="far_left", ypos="head")
|
|
her "..." #blushing
|
|
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
# TODO Vibrators unlock message in wardrobe (like Collar event)
|
|
|
|
her "{size=-5}Thank you...{/size}"
|
|
|
|
else: # TODO else:
|
|
her "Alright then..."
|
|
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
|
|
gen "What are you doing?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ehm*...{w=0.2} Didn't you gift me these?"
|
|
gen "I just have told you not to cum unless I say so, what are you planning to do with these exactly?" ("base", xpos="far_left", ypos="head")
|
|
her "W--{w=0.2} Well, I was hoping..."
|
|
gen "Fine, I'll allow it this time.... Go ahead then." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you..."
|
|
|
|
"-Forget the grading-":
|
|
gen "Yes, that shall do for now." ("base", xpos="far_left", ypos="head")
|
|
her "Okay, I guess I'll be leaving now then..."
|
|
her "(At least he forgot about that silly grade thing...)"
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
nar ">For a brief moment you see Hermione's eyes flicker towards the vibrators left on your desk."
|
|
gen "Fine, you can take them and finish yourself off, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "I wasn't--"
|
|
gen "Consider it a gift." ("base", xpos="far_left", ypos="head")
|
|
her "A-Alright..." #blushing
|
|
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
# TODO Vibrators unlock message in wardrobe (like Collar event)
|
|
|
|
her "{size=-5}Thank you...{/size}"
|
|
|
|
else: # TODO else:
|
|
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
|
|
gen "I hope you're not planning to use those to finish yourself off." ("base", xpos="far_left", ypos="head")
|
|
her "What do you mean? Didn't you gift me these?"
|
|
gen "That I did, but I believe I haven't said you're allowed to cum just yet, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Unless..." ("base", xpos="far_left", ypos="head")
|
|
her "Yes?"
|
|
gen "Well, I may allow it, as long as you promise to practice edging." ("base", xpos="far_left", ypos="head")
|
|
her "I wasn't going to--"
|
|
gen "I expect great things from you, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Next time I shall grade you for your performance." ("base", xpos="far_left", ypos="head")
|
|
her "(So he did remember...)"
|
|
her "Fine, I'll try to find an opportunity to practice in my... chambers." # Hermione makes an unintentioanl pun, Genie's influence is rubbing off on her.
|
|
gen "Splendid!" ("grin", xpos="far_left", ypos="head")
|
|
gen "That will be all, [hermione_name]. You are dismissed." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [genie_name]..."
|
|
gen "Until next time." ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione mood down slightly
|
|
call her_walk(action="leave")
|
|
jump end_hermione_event
|
|
|
|
"-Turn the intensity to Medium-":
|
|
#She cums but it takes a little longer.
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "*Aaaaah*....{w=0.4} Yeeeeesss....."
|
|
her "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..."
|
|
gen "Now, now. Hold it in, you aren't allowed to get off just yet." ("base", xpos="far_left", ypos="head")
|
|
her "But--{w=0.2} *Ah*...{w=0.2} I thought this meant I could--"
|
|
gen "I said hold it!" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.2} *Ah*...{w=0.2} [genie_name], I can't--"
|
|
gen "Imagine what your peers would say, {i}Hermione Granger failing a task set by her headmaster! What a disgrace!{/i}" ("base", xpos="far_left", ypos="head")
|
|
gen "I thought you were better than this." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]--{w=0.2} *Ah*...{w=0.4} I can't control it!"
|
|
gen "Yes you can, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "{size=+4}{heart}*Nnngh*!{heart}{/size}"
|
|
gen "Almost there..." ("base", xpos="far_left", ypos="head")
|
|
her "{size=+4}{heart}*Ahh*{heart}*Ahhhhhh*{heart}{/size}"
|
|
gen "{size=+5}Now! Cum for me, [hermione_name]!{/size}" ("base", xpos="far_left", ypos="head") with vpunch
|
|
|
|
"-Turn the intensity to High-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_high.ogg"
|
|
|
|
her "{size=+4}{heart}*ohh*!{heart}*ohhhhhh*{heart}{/size}"
|
|
gen "How about now? Is it still fine?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*!! [genie_name], I can't--"
|
|
gen "Answer me!" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.2} *Ah*...{w=0.2} I..."
|
|
gen "Tell me you want to cum!" ("base", xpos="far_left", ypos="head")
|
|
gen "Say it!" ("angry", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} I want to cum!{heart}"
|
|
gen "How much do you want it?" ("base", xpos="far_left", ypos="head")
|
|
her "A lot, please let me cum!{heart}{heart}"
|
|
her "I need it!!{heart}{heart}{heart}"
|
|
gen "So be it." ("base", xpos="far_left", ypos="head")
|
|
|
|
# Turns the switch into overdrive mode
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_overdrive.ogg"
|
|
|
|
gen "Skadoosh.{w=0.8}{nw}" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione pelvis up squirting
|
|
with kissiris
|
|
with hpunch
|
|
$ renpy.play("sounds/slick_01.ogg")
|
|
her "{size=+8}{heart}{heart}Aaaaah!!!!!{heart}{heart}{/size}" ("grin", "narrow", "annoyed", "up", cheeks="blush")
|
|
|
|
# TODO Hermione pelvis up
|
|
|
|
gen "By the great--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione pelvis up squirting
|
|
|
|
with kissiris
|
|
with hpunch
|
|
$ renpy.play("sounds/slick_01.ogg")
|
|
her "{size=+8}{heart}*Ah*!{heart}{/size}"
|
|
$ renpy.play("sounds/slick_01.ogg")
|
|
pause .5
|
|
her "*Mmm*......"
|
|
|
|
# End section
|
|
|
|
label .end:
|
|
|
|
show screen blkfade
|
|
with d5
|
|
stop bg_sounds fadeout 2.0
|
|
# TODO Hide CG
|
|
# TODO Vibrator room item on desk
|
|
nar ">You watch as Hermione sits up and shimmies to the edge of your desk, planting her feet on the floor, she sways on the spot slightly before she readies herself, and makes her way to the front of your desk."
|
|
$ hermione.equip(her_outfit_last)
|
|
|
|
hide screen blkfade
|
|
with d5
|
|
|
|
her "" #blushing
|
|
call ctc
|
|
her "*Ahem*... So, is that all?"
|
|
gen "Yes, that shall do for today." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
"-Grade her performance-":
|
|
gen "Oh, wait!" ("base", xpos="far_left", ypos="head")
|
|
gen "I was going to grade you, wasn't I?" ("base", xpos="far_left", ypos="head")
|
|
gen "Hmm...{w=0.4} Let's see..." ("base", xpos="far_left", ypos="head")
|
|
her "..." #hopeful
|
|
|
|
menu:
|
|
"-Give her a passing grade-":
|
|
|
|
if _temp_premature_finish:
|
|
gen "Technically you lost, because you came before I gave you the signal--" ("base", xpos="far_left", ypos="head")
|
|
her "..." # Sadge
|
|
gen "--But..."
|
|
her "...?" # Looks at genie full of hope
|
|
gen "I'll still give you a pass!"
|
|
her "Oh! Thank you [genie_name]!"
|
|
else:
|
|
gen "You pass!" ("base", xpos="far_left", ypos="head")
|
|
gen "Excellent performance, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Oh... why thank you, [genie_name]."
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
her "Is there some kind of a reward?"
|
|
gen "Reward?" ("base", xpos="far_left", ypos="head")
|
|
gen "Wasn't having the biggest orgasm of your life enough for you?"
|
|
her "No, it was-- It's just..."
|
|
her "Well, I was thinking, it's not like I can show this grade off to my classmates, or anything..."
|
|
gen "I mean, you could--..." ("grin", xpos="far_left", ypos="head")
|
|
gen "--but I get the sentiment..." ("base", xpos="far_left", ypos="head")
|
|
gen "Hmm..." ("base", xpos="far_left", ypos="head")
|
|
|
|
"-Deny her a passing grade-":
|
|
|
|
gen "You fail!" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} I fail?!"
|
|
her "But [genie_name]!"
|
|
her "I did what you asked of me!"
|
|
|
|
if _temp_premature_finish:
|
|
gen "No, you did not, you had an orgasm before I gave you the signal to finish."
|
|
her "But that's because you--"
|
|
gen "I don't want to hear your excuses. My decision is final."
|
|
her "*tsk* That's unfair!"
|
|
else:
|
|
gen "Indeed, that you did, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Then why are you giving me a bad grade?"
|
|
|
|
gen "You seem very distraught by this, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "I thought you said it wasn't even a real grade." ("base", xpos="far_left", ypos="head")
|
|
her "..." # Shocked by the realisation that Genie is right
|
|
her "Yes, but..."
|
|
gen "Or are you merely looking for my approval?" ("base", xpos="far_left", ypos="head")
|
|
her "..." # looks away blushing
|
|
if _temp_premature_finish:
|
|
gen "You'll have it once you're able to keep that {i}super soaker{/i} of yours, in check."
|
|
else:
|
|
gen "If that's the case, you did a very good job achieving what I required of you. I'm proud of you, truly." ("base", xpos="far_left", ypos="head")
|
|
her "..." #embarrased but happy
|
|
gen "You still fail though." ("base", xpos="far_left", ypos="head")
|
|
her "..." #Annoyed
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
gen "Maybe after you've had some practice you can earn a passing grade." ("base", xpos="far_left", ypos="head")
|
|
her "Practice?"
|
|
gen "Yes, so you would be able to hold it in for longer..." ("base", xpos="far_left", ypos="head")
|
|
her "Right... Practice it is..."
|
|
|
|
"-She's had enough excitement for one day-":
|
|
her "Alright. I'll be leaving now..."
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
gen "You can take those vibrators with you, if you want." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
# TODO Vibrators unlock message in wardrobe (like Collar event)
|
|
|
|
gen "Have fun, and try to not to overdo it." ("base", xpos="far_left", ypos="head")
|
|
gen "Or you might end up blind." ("grin", xpos="far_left", ypos="head")
|
|
her "........*sigh*"
|
|
her "I won't..."
|
|
gen "Who said that?" ("base", xpos="far_left", ypos="head")
|
|
|
|
else: # TODO else:
|
|
gen "Don't forget your vibrators." ("base", xpos="far_left", ypos="head")
|
|
her "Oh, right..."
|
|
# TODO Hermione walks to desk
|
|
# TODO Vibrator item removed from desk
|
|
|
|
call her_walk(action="leave")
|
|
|
|
else:
|
|
# Tier 4
|
|
# Does not unlock wardrobe item.
|
|
# Uses Doll rather than CG
|
|
# No grading.
|
|
# Hermione leaves early.
|
|
|
|
label .low_tier:
|
|
|
|
her "*Ah*!"
|
|
her "I wasn't ready!! Turn it off!"
|
|
gen "Forfeiting the points already, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
gen "Well, if you insist." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
her "Wait!"
|
|
gen "*Tsk* *Tsk*" ("base", xpos="far_left", ypos="head")
|
|
gen "Too late. You really should try to be a bit more decisive, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "I thought you were here to earn your house some points. I guess I was wrong." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
her "Just...{w=0.4} Could you set it to the low setting? Please?"
|
|
gen "Low setting, eh? Are you sure you are ready for that?" ("grin", xpos="far_left", ypos="head")
|
|
her "Yes..."
|
|
gen "Low setting it is." ("grin", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "{heart}*Ngh*{heart}!"
|
|
gen "Better?" ("grin", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} Yes... {w=0.4}Much better..."
|
|
gen "Good, then let's continue from where we left off." ("base", xpos="far_left", ypos="head")
|
|
menu:
|
|
"-Ask her to get on the desk-":
|
|
gen "Why don't you get on the desk for me?" ("base", xpos="far_left", ypos="head")
|
|
her "The desk?!"
|
|
gen "Yes, the desk... I'd like a closer look at you..." ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} You never said I had to get on the desk."
|
|
gen "Is it that difficult to climb the desk?" ("base", xpos="far_left", ypos="head")
|
|
gen "I've seen you do it before." ("base", xpos="far_left", ypos="head")
|
|
her "It's not the same when I'm wearing vibrators!"
|
|
gen "I suppose your legs would be a bit shaky." ("base", xpos="far_left", ypos="head")
|
|
gen "(I'm sure that with enough training, she'll be able to climb the desk with these things on.)" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Let's have a bit of a chat instead." ("base", xpos="far_left", ypos="head")
|
|
"-Keep it going the way she is-":
|
|
gen "Where was I--" ("base", xpos="far_left", ypos="head")
|
|
gen "Oh right!" ("base", xpos="far_left", ypos="head")
|
|
gen "Tell me, how was your day?" ("base", xpos="far_left", ypos="head")
|
|
her "W--{w=0.2}What?"
|
|
her "How was--{w=0.2} *Ah*...{w=0.2} my day?"
|
|
gen "Yes, tell me what you've been up to lately." ("base", xpos="far_left", ypos="head")
|
|
her "T-This isn't the right time, [genie_name]."
|
|
gen "*Hmm*?" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} *Ah*...{w=0.4} I'm a bit preoccupied..."
|
|
gen "Surely you can multitask, I do it all the time." ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} I just don't want to think about my classmates right now!"
|
|
gen "I see..." ("base", xpos="far_left", ypos="head")
|
|
|
|
menu:
|
|
"-Turn up the intensity-":
|
|
# TODO Temp flag that you turned vibrator up
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "{heart}*Ah*!!{heart}"
|
|
her "T-turn it down, {w=0.3}it's too intense!"
|
|
gen "Some vibrations too much for you to handle, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name], turn it down this instance, {w=0.5}or I'm leaving!" #mad
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "There... {w=0.4}Better?" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*." #annoyed
|
|
gen "There's no need to be upset, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "There is, if you keep turning it up like that without telling me!"
|
|
gen "I just wanted to steer your thoughts away from your classmates, and it worked!" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Until I brought them up again just now, I guess..." ("base", xpos="far_left", ypos="head")
|
|
gen "Anyway..." ("base", xpos="far_left", ypos="head")
|
|
|
|
"-Turn it off-":
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "Well, if that's the case, I suppose we're done here." ("base", xpos="far_left", ypos="head")
|
|
her "But--"
|
|
her "What about my points?!"
|
|
gen "Your points?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, am I still getting--"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_low.ogg"
|
|
|
|
her "*Ah*..."
|
|
gen "If you want your points [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "You can't just stand there and do nothing." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} W--{w=0.2}What?" #looks away
|
|
gen "You've heard me--{w=0.4}Look at me when I'm speaking to you, [hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "..." #Hermione looks at you, blushing
|
|
gen "Well?" ("base", xpos="far_left", ypos="head")
|
|
her "Well--{w=0.2} *Ah*...{w=0.4} Well, what?"
|
|
gen "You said you didn't want to think about your classmates, why is that?" ("base", xpos="far_left", ypos="head")
|
|
her "Oh...{w=0.4} Right..."
|
|
gen "Don't tell me you've been skipping class!"
|
|
her "What?! No, of course not!"
|
|
her "I've been attending--{w=0.2} *Ah*...{w=0.4} Class...{w=0.2} As per usual."
|
|
gen "That's good." ("base", xpos="far_left", ypos="head")
|
|
her "Although--{w=0.2} *Ah*...{w=0.4} As you already know, I've arrived late to a couple of them."
|
|
gen "You have?" ("base", xpos="far_left", ypos="head")
|
|
gen "Why are you being late to your classes?" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} That's--{w=0.2} *Ah*...{w=0.4} That's kind of your fault... [genie_name]... I mean we spend so much time in here and all--"
|
|
|
|
menu:
|
|
# Both result in the event ending.
|
|
"-Be kind-":
|
|
#Mood stays the same
|
|
gen "Oh right..." ("base", xpos="far_left", ypos="head")
|
|
gen "No need to worry, [hermione_name]. You're helping out the Headmaster after all." ("base", xpos="far_left", ypos="head")
|
|
her "Oh, I wasn't worried about--"
|
|
gen "I'm sure that such a bright girl as yourself is able to keep up with the curriculum anyway." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} Yes, thus far--"
|
|
her "So...--{w=0.4} *Mmmm*...{w=0.4} So good..."
|
|
gen "I appreciate your honesty, any other student would've kept this information from me." ("base", xpos="far_left", ypos="head")
|
|
her "Oh, well..." #blush
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "*Ah*!"
|
|
her "[genie_name]...!"
|
|
gen "Feels good, doesn't it?" ("base", xpos="far_left", ypos="head")
|
|
gen "Let it be known that your headmaster rewards honesty." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} I--"
|
|
|
|
if True: # TODO If you turned up the vibrator previously:
|
|
#Event end, low mood penalty
|
|
|
|
her "I have told you not to--{w=0.2} *Ngh*...{w=0.4} Turn it up without telling me!" #Embarrased
|
|
gen "*Hmm*?" ("base", xpos="far_left", ypos="head")
|
|
gen "Does it not feel good?" ("base", xpos="far_left", ypos="head")
|
|
her "T-That's not--{w=0.2} *Ahh*...{w=0.4} the problem!"
|
|
her "It's--{w=0.2} *Ah*..."
|
|
her "..." #embarrased
|
|
her "I can't believe you!"
|
|
|
|
# Replaces vibrators in underwear with underwear
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("accessory0", "accessory1")
|
|
$ hermione.equip(her_bra_base1)
|
|
$ hermione.equip(her_panties_base1)
|
|
with d3
|
|
pause .5
|
|
|
|
# TODO Vibrators appear on floor
|
|
|
|
$ her_mood += 10
|
|
|
|
her "I wore your stupid vibrators, so I'll have my points now!"
|
|
gen "Technically they were a gift." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
# TODO vibrators dissapear off the floor
|
|
# TODO Hermione walks to genie
|
|
# TODO Punch sound as she puts them on the desk
|
|
|
|
her "Keep your stupid gift!" # Angry
|
|
gen "Alright... I suppose I could keep them for now..." ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione goes back to middle of office
|
|
# TODO Turns back to genie
|
|
|
|
her "I want my points now..."
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "...{w=0.4} Very well, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
|
|
else: # TODO else
|
|
#Gets wet down her legs and leaves (No mood penalty)
|
|
|
|
her "Please, I--"
|
|
her "It's too--{w=0.2} *Ah*...{w=0.4} If you keep this up I won't--"
|
|
gen "Did you not want a reward for your honesty?" ("base", xpos="far_left", ypos="head")
|
|
her "It's--{w=0.2} It's not that--..."
|
|
gen "Don't you think it's a bit impolite to not express gratitude for my generosity?" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} You didn't have to...{w=0.4} Some points would've been--"
|
|
|
|
#Wet down legs (Use masturbate pose squirt)
|
|
|
|
gen "Points? Is that really the only thing you want?" ("base", xpos="far_left", ypos="head")
|
|
her "O--{w=0.2} Of course! Why else would I--"
|
|
gen "Looks to me like you're not doing it just for points..." ("base", xpos="far_left", ypos="head")
|
|
her "What are you--{w=0.4} *Ngh*...{w=0.4} implying..."
|
|
her "..." #Wide eyed, looks down
|
|
gen "Now then, I think it's time we reach the climax of this activity." ("grin", xpos="far_left", ypos="head")
|
|
her "The climax?!" #clench
|
|
|
|
# TODO Replace vibrators in underwear with underwear
|
|
# TODO vibrators appear on floor
|
|
|
|
gen "What the--" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2}I'll have those points now."
|
|
gen "But we were just getting started!" ("base", xpos="far_left", ypos="head")
|
|
her "And now we're finished."
|
|
gen "Are you sure? I've finished plenty of times and it's usually more--" ("base", xpos="far_left", ypos="head")
|
|
her "--Finished! We're done here!"
|
|
|
|
# TODO vibrators dissapear off the floor
|
|
# TODO Hermione walks to genie
|
|
|
|
her "You can have these back now."
|
|
gen "Are you sure? You can keep them, you know." ("base", xpos="far_left", ypos="head")
|
|
her "No thanks..."
|
|
gen "I suppose you wouldn't want anyone find them in your dorm." ("base", xpos="far_left", ypos="head")
|
|
her "(That's not what I'm worried about...)"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "No worries, just let me know if you feel like using them again." ("base", xpos="far_left", ypos="head")
|
|
her "Sure... If I ever get the sudden urge to ask my headmaster for some vibrators I'll come and ask..."
|
|
gen "Ask and come any time you like!"
|
|
her "..."
|
|
her "Can I have my points now?"
|
|
gen "Certainly." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ gryffindor += current_payout
|
|
gen "{number=current_payout} points to Gryffindor, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Thanks..."
|
|
|
|
$ hermione.equip(her_outfit_last)
|
|
with fade
|
|
|
|
call her_walk(action="leave")
|
|
|
|
"-Scold her-":
|
|
gen "Blaming your headmaster, are we?" ("base", xpos="far_left", ypos="head")
|
|
her "But... [genie_name]."
|
|
her "I'm not to blame if it's you who is keeping me--"
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
play bg_sounds "sounds/vibrator_medium.ogg"
|
|
|
|
her "Ah!"
|
|
gen "That's not how you're supposed to speak to your headmaster, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Tell me you're sorry and won't be late to classes again." ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} Alright--"
|
|
her "I won't be late for classes again!"
|
|
gen "And?" ("base", xpos="far_left", ypos="head")
|
|
her "And--{w=0.2} *Ah*...{w=0.4} I--{w=0.2} I--"
|
|
|
|
if True: # TODO If you turned up the vibrator previously:
|
|
$ her_mood += 15
|
|
|
|
her "..." #Wide eyed angry
|
|
|
|
# TODO Replace vibrators in underwear with underwear
|
|
stop bg_sounds
|
|
# TODO vibrators appear on floor
|
|
|
|
her "I have told you to not turn it up without letting me know beforehand!"
|
|
gen "What?!" ("angry", xpos="far_left", ypos="head")
|
|
her "I can't believe you tried to make me apologise!"
|
|
gen "..." ("angry", xpos="far_left", ypos="head")
|
|
|
|
# TODO vibrators dissapear off the floor
|
|
# TODO Hermione walks to genie
|
|
# TODO Punch sound
|
|
|
|
her "My points! Now!"
|
|
gen "Alright, alright... Don't get your panties in a twist." ("angry", xpos="far_left", ypos="head")
|
|
$ gryffindor += current_payout
|
|
gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
|
|
gen "There, happy?" ("base", xpos="far_left", ypos="head")
|
|
her "Very!" # Sarcastic
|
|
|
|
call her_walk("door", "base")
|
|
call her_walk(action="leave")
|
|
$ renpy.play('sounds/door_down.ogg')
|
|
with hpunch
|
|
|
|
$ hermione.equip(her_outfit_last)
|
|
else: #low mood penalty
|
|
$ her_mood += 10
|
|
|
|
# TODO Hermione wet down legs (Use masturbate pose squirt)
|
|
|
|
gen "And now you're getting wet without my permission?" ("base", xpos="far_left", ypos="head")
|
|
her "W--{w=0.2} What?!?" #looks down #shocked
|
|
gen "You're not getting off from being scolded, are you?" ("base", xpos="far_left", ypos="head")
|
|
her "Getting off from--{w=0.2} Of course not!"
|
|
gen "Then why are you so wet, [hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "I'm... *ah* not!"
|
|
gen "Clearly you are." ("base", xpos="far_left", ypos="head")
|
|
her "I don't... *Ahh* \"get off\" from being... *Nhh* scolded!"
|
|
|
|
# TODO Replace vibrators in underwear with underwear
|
|
|
|
gen "What are you--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione walks to genie
|
|
|
|
gen "Hey! We're not done yet!" ("base", xpos="far_left", ypos="head")
|
|
her "Just... Take these back."
|
|
her "Could--{w=0.2} Can I have my points now?" #looking down
|
|
gen "But we haven't--" ("base", xpos="far_left", ypos="head")
|
|
her "I insist..."
|
|
gen "Suit yourself..."
|
|
|
|
$ gryffindor += current_payout
|
|
gen "{number=current_payout} points to Gryffindor!" ("base", xpos="far_left", ypos="head")
|
|
gen "Now, can we get back to--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione walks to middle of the room back turned to genie
|
|
# TODO Doll fades in and she still looks horny
|
|
|
|
gen "You could atleast have the courtesy to look me in the eyes when I'm speaking to you..." ("base", xpos="far_left", ypos="head")
|
|
her "..." #Looking down ashamed
|
|
gen "Look at me!" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
# TODO Hermione turns and looks at genie ashamed, blushing cheeks
|
|
|
|
gen "(Why is she blush-- Oh, I see...)" ("base", xpos="far_left", ypos="head")
|
|
gen "Okay [hermione_name], you may leave..." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ hermione.equip(her_outfit_last)
|
|
with d3
|
|
|
|
her "..."
|
|
|
|
call her_walk(action="leave")
|
|
gen "(This girl is such a mystery sometimes...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
# TODO Reset Temp flag that you turned vibrator up
|
|
|
|
jump end_hermione_event
|
|
|
|
label hg_vibrators_public_return:
|
|
|
|
# TODO set clothing again as it will reset if sheduling is turned on, Do not use her_outfit_last.save() as that should've been done at the start
|
|
# TODO Hermione enters office in her school clothing and walks to front of desk
|
|
call her_walk("desk", "base", action="enter")
|
|
|
|
if her_tier_public >= 5:
|
|
|
|
label .high_tier:
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
# First time
|
|
|
|
play bg_sounds "sounds/vibrator_low.ogg" fadein 3 #fades in as she walks inside
|
|
|
|
gen "Finally! What took you--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione takes off top in desperation
|
|
|
|
her "I'm so sorry, [genie_name]!!"
|
|
|
|
# TODO Hermione takes off skirt
|
|
# TODO Squirt going down her legs (Use masturbate pose squirt)
|
|
|
|
gen "[hermione_name]? What is the meaning of this?" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione takes off vibrator bra (or changes to naked vibrator variant if squirting looks okay with them equipped)
|
|
|
|
her "*Nnnn*--"
|
|
gen "Are you--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione takes off vibrator underwear (or changes to naked vibrator variant if squirting looks okay with them equipped)
|
|
# TODO vibrators on floor (or stays until genie turns them off)
|
|
|
|
pause .8
|
|
with kissiris
|
|
her "{heart}{heart}{heart}{size=+10}*Aaaaaaaaaah*!!!!!{/size}{heart}{heart}{heart}" #ahegao
|
|
|
|
# TODO Hermione squirts
|
|
|
|
gen "Whoa!" ("base", xpos="far_left", ypos="head")
|
|
with kissiris
|
|
her "{heart}{size=+5}*Aaaah*!!!{/size}{heart}"
|
|
|
|
# TODO Hermione squirts (Use masturbate pose squirt)
|
|
|
|
gen "By the great desert--" ("base", xpos="far_left", ypos="head")
|
|
with kissiris
|
|
her "{size=+2}*Ah*!!!{/size}"
|
|
|
|
# TODO Hermione squirts (Use masturbate pose squirt)
|
|
|
|
gen "[hermione_name]!" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..."
|
|
her "At last..."
|
|
her "These things...{w=0.4} *Ah*...{w=0.4} They turned on as I was walking up the stairs to your tower..."
|
|
gen "They--" ("base", xpos="far_left", ypos="head")
|
|
$ renpy.sound.play("sounds/drawer_open.ogg")
|
|
gen "(Whops! I must've switched it on when I put the controller away in the drawer...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/cough_male.ogg")
|
|
gen "*Loud cough*{w=0.5}{nw}" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ renpy.sound.play("sounds/click4.ogg")
|
|
stop bg_sounds
|
|
|
|
gen "*Loud cough*{fast}" ("base", xpos="far_left", ypos="head")
|
|
her "*Ah*...{w=0.4} F-Finally..."
|
|
|
|
# TODO Hermione puts vibrators on floor if they stayed on during cumming
|
|
# TODO Hermione equip basic panties
|
|
|
|
her "I can't believe you did that to me...{w=0.4} After everything you've put me through today."
|
|
gen "Well... I did warn you that I'd turn them on at any point." ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} I suppose you did." #looks down
|
|
gen "So...{w=0.4} I assume you've been...{w=0.5} {i}buzzy{/i}?" ("base") # (「๑•₃•, xpos="far_left", ypos="head")「 ʷʱʸ?
|
|
|
|
|
|
her "*Mmm*...{w=0.4} Tell me about it..."
|
|
gen "Isn't that your job?" ("base", xpos="far_left", ypos="head")
|
|
her "What? Oh..."
|
|
gen "I presume you went to your classes as usual?" ("base", xpos="far_left", ypos="head")
|
|
her "Of course!"
|
|
her "Although, the fact I had these... things... strapped to me for the day made everything rather difficult..."
|
|
gen "In what way?" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione equip stockings
|
|
|
|
her "Well, first off, I couldn't exactly visit the library after classes, like usual..."
|
|
her "With how quiet it is in there, I'd immediately attract everyone's attention the moment these things start buzzing."
|
|
gen "(Or when you start moaning, more likely...)" ("base", xpos="far_left", ypos="head")
|
|
gen "So, no library visits today. Tell me something interesting, like what happened after you left my office." ("base", xpos="far_left", ypos="head")
|
|
|
|
# Transfiguration
|
|
# TODO Hermione equip skirt (medium)
|
|
her "Well... Once I left your office, I was headed to the first class of the day -- Transfiguration."
|
|
her "The closer I got to the classroom, I became more and more aware of my heart beating in my chest."
|
|
her "I thought to myself -- \"What if professor McGonagall called for me to demonstrate something in front of my classmates?\""
|
|
|
|
|
|
menu:
|
|
"-Mock her-":
|
|
gen "Don't you always get excited before class?" ("base", xpos="far_left", ypos="head")
|
|
her "I don't wear vibrators to every class..."
|
|
gen "That's not what I meant." ("grin", xpos="far_left", ypos="head")
|
|
her "I know that."
|
|
gen "I'm talking about you being a bookworm."
|
|
her "You don't have to spell it out..."
|
|
gen "Just making sure we're on the same page."
|
|
gen "Of the book."
|
|
gen "That thing you always read."
|
|
her "..."
|
|
her "Anyway..."
|
|
|
|
"-Push her horny buttons-":
|
|
#TODO Genie stands up next to desk
|
|
her "What are you--"
|
|
#TODO Genie chibi walks over to Hermione
|
|
gen "Boop!"
|
|
her "*Ah*!!!"
|
|
#TODO Genie walks back and sits behind desk
|
|
her "Why did you do that?"
|
|
gen "I don't know, just felt like it."
|
|
her "Anyway... As I was saying--"
|
|
|
|
"-Let her speak-":
|
|
pass
|
|
|
|
her "Since I do look forward to demonstrating all the things I learn."
|
|
gen "*Cough* {size=-4}nerd{/size} *Cough*." ("base", xpos="far_left", ypos="head")
|
|
her "Are you alright [genie_name]? You've been coughing a lot today."
|
|
gen "I'm good, just got a nerd stuck down my throat." ("base", xpos="far_left", ypos="head")
|
|
her "I see..."
|
|
gen "Please, continue with your boasting." ("base", xpos="far_left", ypos="head")
|
|
her "I'm not boasting!"
|
|
her "I'm just trying to provide context about why I often get called up in front of the class."
|
|
gen "You mean to provide exhibition?" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione equip basic bra
|
|
|
|
her "Do you mean exposition?"
|
|
gen "There's a difference?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, but anyway, the context is..."
|
|
her "Professor McGonagall spotted my natural talents on the very first day, and has called me up to demonstrate them ever since."
|
|
her "She noticed right away that I am an expert at practising with magic wands."
|
|
her "Of course, I'd expect no less from such a seasoned witch as her."
|
|
gen "Ah yes... A very seasoned witch, teaching the arts of bukkake..." ("base", xpos="far_left", ypos="head")
|
|
her "In fact, I was the first person to perfectly master turning a rat yellow and ever since then I've been the go to student to demonstrate--"
|
|
gen "Hold on... A Rat?!" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, why so surprised?"
|
|
gen "I don't want to hear about stupid rats, what about the exhibitionism? The vibrators? The guys jacking off onto you, and maybe your teacher as well?" ("angry", xpos="far_left", ypos="head")
|
|
her "Jacking-- What on earth are you talking about?!"
|
|
gen "Isn't this when you're supposed to tell me about the vibrators going off in front of your class?" ("angry", xpos="far_left", ypos="head")
|
|
her "No, you have never turned them on during the morning class!"
|
|
gen "Then what is all this?!" ("angry", xpos="far_left", ypos="head")
|
|
her "Exposition!"
|
|
gen "(Bloody exposition, and my daily naps!)" ("angry", xpos="far_left", ypos="head")
|
|
her "I'll just skip forward to after the class..."
|
|
her "So, after the class, I slipped away from my friends and waited, time ticking down for my next period."
|
|
gen "Your--{w=0.2}, Wait, it's that time of the month?" ("base", xpos="far_left", ypos="head")
|
|
her "Our next class period!"
|
|
gen "Oh, that makes more sense." ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione equips top
|
|
|
|
her "..."
|
|
gen "So, the vibrators turned on during your break?" ("base", xpos="far_left", ypos="head")
|
|
her "No, they didn't turn on before our next class either."
|
|
gen "I'm relieved, that would've been pretty anticlimactic..."
|
|
|
|
# Charms
|
|
her "So, I begrudgingly made my way to charms--"
|
|
gen "(Bet she's never said that before.)" ("base", xpos="far_left", ypos="head")
|
|
her "--Which is the class I was most worried about."
|
|
gen "What's so bad about Charms?" ("base", xpos="far_left", ypos="head")
|
|
her "Professor Flitwick!"
|
|
her "With how short he is, I was worried he'd see the vibrator from underneath my skirt."
|
|
gen "See it? You're not expecting extra points for going commando, are you?" ("base", xpos="far_left", ypos="head")
|
|
her "He'd see it bulging out inside of my panties!"
|
|
gen "Right, so you're worried he'd think you've grown a--" ("base", xpos="far_left", ypos="head")
|
|
her "..." #annoyed
|
|
gen "*Ahem*... Please continue..." ("base", xpos="far_left", ypos="head")
|
|
her "Well, luckily it never came to that."
|
|
her "He had one of the other students help him with today's demonstration for once, so today was a safe day."
|
|
gen "You've already said as much." ("base", xpos="far_left", ypos="head")
|
|
gen "But, enough with the build up..." ("base", xpos="far_left", ypos="head")
|
|
her "I'm getting there!"
|
|
her "I'm just--{w=0.2} Well, I wanted you to know what went through my head before... You know."
|
|
gen "Fine, if it makes you feel better, go ahead." ("base", xpos="far_left", ypos="head")
|
|
her "..." #annoyed
|
|
her "So, Charms finished and we went for lunch."
|
|
gen "We? Who's we?" ("base", xpos="far_left", ypos="head")
|
|
her "Me and my friends..."
|
|
gen "Oh, right..." ("base", xpos="far_left", ypos="head")
|
|
gen "(I keep forgetting that the nerdy girl archetype has actual friends in this universe...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
#Lunch
|
|
her "So, we had our lunch... And whilst chatting with my friends I sort of forgot I was even wearing them... The vibrators I mean."
|
|
her "Which, thinking back on it, I'm sure was your intention this whole damn time..."
|
|
gen "You caught me." ("base", xpos="far_left", ypos="head")
|
|
gen "(Probably shouldn't tell her I was sleeping the entire time...)" ("base", xpos="far_left", ypos="head")
|
|
her "So, when they decided to go outside and play some {i}gobstones{/i}, they asked me to join them, so I accompanied them as usual."
|
|
|
|
# TODO CG Hermione outside in courtyard, in front of Harry and Ron who's playing Gobstones, base facial expression
|
|
|
|
show screen blkfade
|
|
with d5
|
|
|
|
show her_vibrators_public_xray zorder 15 as cg # Dynamic displayable (Updates its children every interaction)
|
|
show her_vibrators_public as xray_child # Controls the bottom layer of the Xray CG
|
|
show her_vibrators_public_proxy as xray_overlay # Controls the top layer of the Xray CG
|
|
|
|
hide screen blkfade
|
|
with d5
|
|
|
|
gen "I see...{w=0.4} Hold on, this was just past lunchtime you said?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes..."
|
|
gen "That's around the time when--" ("base", xpos="far_left", ypos="head")
|
|
her "They turned on!"
|
|
gen "--I woke up from my nap!" ("angry", xpos="far_left", ypos="head")
|
|
her "......?" # Raised eyebrow
|
|
gen "I-I mean... What you said!" ("grin", xpos="far_left", ypos="head")
|
|
else:
|
|
# Repeat
|
|
|
|
gen "Welcome back." ("base", xpos="far_left", ypos="head")
|
|
her "Good evening, [genie_name]..."
|
|
gen "How was your day? Did you have another fun pleasure trip?" ("base", xpos="far_left", ypos="head")
|
|
her "Depends on your definition of fun I guess..."
|
|
gen "A day full of sexual tension." ("grin", xpos="far_left", ypos="head")
|
|
her "In that case, I guess it fits the description..."
|
|
|
|
# TODO Hermione takes off top
|
|
|
|
gen "Oh, goodie!" ("base", xpos="far_left", ypos="head")
|
|
gen "Tell me all about it!" ("base", xpos="far_left", ypos="head")
|
|
her "Well..."
|
|
|
|
# TODO Hermione takes off skirt
|
|
|
|
her "It all began at lunch..."
|
|
her "Since you had instructed me to accompany my friends, I had to try and convince them to go outside again today..."
|
|
|
|
# TODO hermione vibrator bra replaced by breast vibrators
|
|
# TODO Hermione takes off breast vibrators
|
|
|
|
her "It was a bit difficult, initially they were planning to play wizard chess, so I had to really wrack my brain to find a good reason why they should play gobstones instead."
|
|
gen "But you succeeded?" ("base", xpos="far_left", ypos="head")
|
|
her "After some convincing, yes."
|
|
|
|
# TODO Hermione puts on basic bra
|
|
|
|
gen "Gotta use those assets to the fullest! Just as I taught--" ("base", xpos="far_left", ypos="head") #Joke on art assets
|
|
her "Thank you, I knew that \"Witch weekly\" article I read on the male psyche would come to good use."
|
|
gen "The what?" ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione vibrator panties replace by pussy vibrators
|
|
# TODO Hermione takes off pussy vibrators
|
|
# TODO Vibrators on floor sound
|
|
# TODO Vibrators appear on floor
|
|
|
|
her "\"Descifering the male psyche\"."
|
|
|
|
# TODO Hermione puts on basic panties
|
|
|
|
gen "Is this from one of those gossip magazines nobody reads?" ("base", xpos="far_left", ypos="head")
|
|
her "...{w=0.6}{nw}" #looks down
|
|
|
|
# TODO Hermione puts on stockings
|
|
|
|
her "...{fast} Gossip magazines?!"
|
|
|
|
her "I'll have you know that Witch Weekly is a very reputable paper!"
|
|
|
|
# TODO Hermione puts on skirt
|
|
|
|
gen "Alright, I guess I'll take your word for it..." ("base", xpos="far_left", ypos="head")
|
|
|
|
# TODO Hermione puts on top
|
|
|
|
gen "So, you used some mumbo-jumbo from the magazine to convince the boys to head outside again...?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, in short--"
|
|
|
|
#CG Hermione outside in courtyard, in front of Harry and Ron who's playing Gobstones, base facial expression
|
|
|
|
show screen blkfade
|
|
with d5
|
|
|
|
show her_vibrators_public_xray zorder 15 as cg # Dynamic displayable (Updates its children every interaction)
|
|
show her_vibrators_public as xray_child # Controls the bottom layer of the Xray CG
|
|
show her_vibrators_public_proxy as xray_overlay # Controls the top layer of the Xray CG
|
|
|
|
hide screen blkfade
|
|
with d5
|
|
|
|
her "After some convincing, my friends and I finally made our way outside into the courtyard..."
|
|
her "Just as we were about to sit down, suddenly, the vibrators turned on."
|
|
|
|
# This section has a different endings depending on the player choices.
|
|
#Optimal order is Medium > Low > High
|
|
|
|
$ _vibrator_strength = 0
|
|
|
|
# First choice
|
|
#TODO remove each menu option after they've been picked
|
|
menu:
|
|
"\"(Right up to the high setting!)\"":
|
|
$ _vibrator_strength = 3
|
|
|
|
# Worst option
|
|
|
|
# Xray turns active once player picks this option, Vibrator shakes, etc.
|
|
show her_vibrators_public eyebrows_surprised mouth_shocked eyes_clenched underwear as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised mouth_shocked eyes_clenched as xray_overlay
|
|
|
|
# TODO sounds
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
# First time
|
|
her "Since I had forgotten about them, I yelped out in surprise, and my friends stopped and looked at me."
|
|
else:
|
|
# Repeat
|
|
|
|
her "Even though I was expecting it this time, I was not ready for you to switch it on to the high setting so quickly."
|
|
her "I tried to stifle myself but my gasp had the boys look towards me suspiciously."
|
|
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_sad mouth_open npc_sus_ron as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_sad mouth_open npc_sus_ron as xray_overlay
|
|
|
|
gen "Uh-oh." ("base", xpos="far_left", ypos="head")
|
|
her "I can still picture how their eyes locked onto me... I felt so humiliated, and unable to neither move nor speak..."
|
|
|
|
# Hermione looks to the side
|
|
show her_vibrators_public eyebrows_worried blush_heavy mouth_lip_bite eyes_left as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried blush_heavy mouth_lip_bite eyes_left as xray_overlay
|
|
|
|
her "I swear, I could feel the gaze of other students on my back as well."
|
|
gen "You think they realised what was happening?" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*... They certainly knew \"something\" was up."
|
|
|
|
# Hermione looks forward
|
|
show her_vibrators_public mouth_grossedout2 eyes_forward as xray_child
|
|
show her_vibrators_public_proxy mouth_grossedout2 eyes_forward as xray_overlay
|
|
|
|
her "Nevertheless, I finally managed to blurt out \"mosquito\" and it appeared they have bought my excuse."
|
|
|
|
hide her_vibrators_public npc_sus_ron as xray_child
|
|
hide her_vibrators_public_proxy npc_sus_ron as xray_overlay
|
|
|
|
her "At least I think they did, as they went back to their game..."
|
|
gen "Smooth..." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [genie_name]."
|
|
gen "So, how did it feel like?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_sad as xray_child
|
|
show her_vibrators_public_proxy eyes_sad as xray_overlay
|
|
|
|
her "You mean the vibrators?"
|
|
gen "I mean you standing there... In front of your friends, vibrators going ham on your pussy--" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!"
|
|
gen "Sorry--" ("base", xpos="far_left", ypos="head")
|
|
gen "Your pussy, {size=+5}and{/size} tits." ("base", xpos="far_left", ypos="head")
|
|
her "Do you have to be so vulgar..."
|
|
gen "Is that not what happened?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, but--"
|
|
gen "So, what next? You didn't chicken out on me did you?" ("base", xpos="far_left", ypos="head")
|
|
her "Of course not!"
|
|
|
|
show her_vibrators_public mouth_upset eyes_closed as xray_child
|
|
show her_vibrators_public_proxy mouth_upset eyes_closed as xray_overlay
|
|
|
|
her "You should know exactly what you did--"
|
|
gen "Oh? So this was when I--" ("base", xpos="far_left", ypos="head")
|
|
|
|
"\"(Skipping low, straight up to medium setting!)\"":
|
|
# Best option
|
|
$ _vibrator_strength = 2
|
|
|
|
show her_vibrators_public eyebrows_surprised eyes_forward mouth_shocked underwear as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_shocked as xray_overlay
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
her "As they turned on, I was quickly brought back to reality, remembering our \"agreement\"..."
|
|
else:
|
|
her "Surprised it had already started, I readied myself for the worst..."
|
|
|
|
her "Without thinking, I instinctively bit my lip..."
|
|
|
|
show her_vibrators_public blush_heavy eyebrows_worried mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy blush_heavy eyebrows_worried mouth_lip_bite as xray_overlay
|
|
|
|
gen "*Hmm*...{w=0.4} Well, you can't always control these things." ("base", xpos="far_left", ypos="head")
|
|
her "I would've been able to, if you had let me use the controller, [genie_name]..."
|
|
gen "Guilty..." ("base", xpos="far_left", ypos="head")
|
|
her "After a couple of seconds, I realised what I was doing."
|
|
|
|
show her_vibrators_public eyes_down mouth_open npc_sus_ron as xray_child
|
|
show her_vibrators_public_proxy eyes_down mouth_open npc_sus_ron as xray_overlay
|
|
|
|
her "Looking over at my friends, praying they didn't see or hear anything, at one point though, I could swear Ron looked over at me...{w=0.4}{nw}"
|
|
|
|
hide her_vibrators_public npc_sus_ron as xray_child
|
|
hide her_vibrators_public_proxy npc_sus_ron as xray_overlay
|
|
|
|
her "Looking over at my friends, praying they didn't see or hear anything, at one point though, I could swear Ron looked over at me...{fast} But as I blinked he was back to playing their game."
|
|
gen "How did that make you feel?" ("base", xpos="far_left", ypos="head")
|
|
her "Oh...{w=0.4} *Ehm*..."
|
|
gen "Go on, this is not the time for dishonesty..." ("base", xpos="far_left", ypos="head")
|
|
her "Well, the fact that I had gotten away with it felt a bit exciting, I guess."
|
|
|
|
show her_vibrators_public eyes_closed mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyes_closed mouth_lip_bite as xray_overlay
|
|
|
|
her "Still... I was having my privates stimulated in front of my friends, so I couldn't help but feel bit anxious."
|
|
gen "Guilty that they were missing all the fun no doubt." ("base", xpos="far_left", ypos="head")
|
|
her "That's not what I meant!"
|
|
|
|
show her_vibrators_public eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyes_down as xray_overlay
|
|
|
|
her "I was feeling anxious because they might find out what I've been putting myself through for the sake of our house!"
|
|
gen "I see... So not only were they missing all the fun, but also all the points they could earn while doing some favours." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
show her_vibrators_public eyes_sad as xray_child
|
|
show her_vibrators_public_proxy eyes_sad as xray_overlay
|
|
|
|
her "[genie_name], you might be seeing all this as just some light-hearted fun, but I can assure you that they would not see it in the same light."
|
|
gen "Your view is based on your idealised version of your friends, or the reality?"
|
|
her "The reality!"
|
|
|
|
show her_vibrators_public eyes_closed as xray_child
|
|
show her_vibrators_public_proxy eyes_closed as xray_overlay
|
|
|
|
gen "Sure, if you say so, [hermione_name]."
|
|
her "..."
|
|
her "Either way, I didn't have much time to think about my rising anxiousness..."
|
|
gen "Right, so that's when I--" ("base", xpos="far_left", ypos="head")
|
|
|
|
"\"(Lowest setting of course!)\"":
|
|
# Average option
|
|
$ _vibrator_strength = 1
|
|
|
|
show her_vibrators_public eyebrows_worried mouth_open underwear as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried mouth_open as xray_overlay
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
her "Yes...{w=0.4} Luckily, it was just low enough not to startle me and cast suspicion..."
|
|
her "At first it didn't feel as if what was happening was real, but it soon dawned on me what a terrible situation I had put myself in."
|
|
|
|
show her_vibrators_public blush_heavy mouth_lip_bite eyes_left as xray_child
|
|
show her_vibrators_public_proxy blush_heavy mouth_lip_bite eyes_left as xray_overlay
|
|
|
|
her "I was standing outside, in the middle of a courtyard, my friends right in front me as the vibrators had began shaking against my private parts..."
|
|
her "Of course... Knowing you, I had no doubts it had only just begun and there was more to come."
|
|
gen "You've got me all figured out, huh." ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*..."
|
|
else:
|
|
her "It started with a low hum, and soon the familiar tingling sensation hit me like a bludger."
|
|
|
|
show her_vibrators_public blush_heavy mouth_open eyes_left as xray_child
|
|
show her_vibrators_public_proxy blush_heavy mouth_open eyes_left as xray_overlay
|
|
|
|
her "It brought my last experience back to life again, and I started doubting if it was a wise decision to put myself through this again."
|
|
gen "Surely you weren't considering missing out on, possibly, one of the best orgasms of your life." ("base", xpos="far_left", ypos="head")
|
|
her "I would never be concerned about missing out on such a thing!"
|
|
gen "Right, of course. There no way that would happen on my watch." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
gen "And then what?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public mouth_open eyes_closed as xray_child
|
|
show her_vibrators_public_proxy mouth_open eyes_closed as xray_overlay
|
|
|
|
gen "You didn't try running off, did you?" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
her "No, I didn't run off..." #looks away
|
|
gen "There's no need to be embarrassed [hermione_name], completing the task I requested shows your determination and character." ("base", xpos="far_left", ypos="head")
|
|
her "Thanks, I suppose..."
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_crossed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_crossed as xray_overlay
|
|
|
|
gen "That character, of course, being a complete slut who enjoys getting off in front of her friends!" ("grin", xpos="far_left", ypos="head")
|
|
her "[genie_name]!"
|
|
her "..." #pouts
|
|
her "I--{w=0.2} I don't appreciate you belittling me, [genie_name]..."
|
|
gen "You're in the wrong if that's what you've got out of my words." ("base", xpos="far_left", ypos="head")
|
|
gen "Belittling is... {w=0.4}below me..." ("base", xpos="far_left", ypos="head")
|
|
her "..." #Yeah right
|
|
gen "Even if it wasn't, I'd hardly ever need to belittle someone who is so set on not being true to herself..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public mouth_lip_bite eyes_big_crossed as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite eyes_big_crossed as xray_overlay
|
|
|
|
her "..."
|
|
gen "Now, speak the truth... You were enjoying it weren't you?" ("base", xpos="far_left", ypos="head")
|
|
her "I--"
|
|
her "I was not!"
|
|
gen "(She's such a know-it-all, yet she never learns...)" ("base", xpos="far_left", ypos="head")
|
|
gen "Alright then... Let's keep playing your game, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
gen "Tell me, if you weren't enjoying yourself, why didn't you just run off when you had the chance?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_upset eyes_closed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_upset eyes_closed as xray_overlay
|
|
|
|
her "I--{w=0.2} my feet didn't move!"
|
|
gen "Your feet?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes!"
|
|
|
|
show her_vibrators_public eyes_clenched as xray_child
|
|
show her_vibrators_public_proxy eyes_clenched as xray_overlay
|
|
|
|
her "All these thoughts were racing through my head, and I didn't know what to do, I could barely control my body."
|
|
gen "Right, that's very relatable and all but--" ("base", xpos="far_left", ypos="head")
|
|
her "It's the truth!"
|
|
gen "Sure, sure, I believe you..." ("base", xpos="far_left", ypos="head")
|
|
gen "So, what were these \"things\" going through your head exactly?" ("base", xpos="far_left", ypos="head")
|
|
her "Oh--{w=0.2} *Ehm*..."
|
|
gen "(She's going to say \"forfeiting the points\" isn't she...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_left as xray_child
|
|
show her_vibrators_public_proxy eyes_left as xray_overlay
|
|
|
|
her "I didn't want to forfeit the points!"
|
|
gen "(Nailed it.)" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_down as xray_overlay
|
|
|
|
her "I thought that if I had ran off, you wouldn't pay me and it would all be for naught..."
|
|
her "Although, I didn't have much time to consider my options as the decision was being made for me..."
|
|
gen "Made for--" ("base", xpos="far_left", ypos="head")
|
|
gen "Oh, I see." ("grin", xpos="far_left", ypos="head")
|
|
|
|
gen "That's when I--" ("base", xpos="far_left", ypos="head")
|
|
|
|
# Second choice
|
|
menu:
|
|
"\"(Turned it to the high setting!)\"" if not _vibrator_strength == 3:
|
|
# Average option
|
|
|
|
show her_vibrators_public eyebrows_surprised mouth_shocked eyes_crossed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised mouth_shocked eyes_crossed as xray_overlay
|
|
|
|
her "Yes, all of a sudden, the vibrators began vibrating violently!"
|
|
|
|
if _vibrator_strength == 1:
|
|
# Strength was set to low before.
|
|
|
|
her "I wasn't ready for it at all. I was expecting it to ramp up slowly!"
|
|
|
|
show her_vibrators_public eyebrows_neutral mouth_open eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral mouth_open eyes_down as xray_overlay
|
|
|
|
her "At first I couldn't move due to the shock, but at that point I could feel my legs starting to shake for... {w=0.25}Other reasons..."
|
|
gen "What other reasons?" ("base", xpos="far_left", ypos="head")
|
|
her "Well..."
|
|
gen "Come on, [hermione_name]... We all know what you're here for." ("base", xpos="far_left", ypos="head")
|
|
her "Fine--"
|
|
else:
|
|
# Strength was set to medium before.
|
|
her "I was expecting it to go down at this point, not up!"
|
|
gen "{i}Why not shake things up every once in a while!{/i} That's my motto." ("grin", xpos="far_left", ypos="head")
|
|
her "That's what happened to me..."
|
|
gen "It did?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_neutral mouth_open eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral mouth_open eyes_down as xray_overlay
|
|
|
|
her "My legs, they had begun shaking quite a bit."
|
|
her "Getting caught off guard like that... Made it difficult to compose myself."
|
|
gen "Pray tell..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public mouth_lip_bite eyes_sad as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite eyes_sad as xray_overlay
|
|
|
|
her "I was getting a bit excited, okay?"
|
|
gen "*Heh-heh*..." ("grin", xpos="far_left", ypos="head")
|
|
gen "So, what were the boys doing? Surely they must've noticed their friend going delirious?" ("base", xpos="far_left", ypos="head")
|
|
her "At that point, it was difficult to tell, they were too busy playing with their balls..."
|
|
|
|
#Could cut back to room screen
|
|
|
|
hide cg
|
|
with fade
|
|
|
|
gen "{size=+4}THEY WERE WHAT?!?{/size}" ("angry", xpos="far_left", ypos="head")
|
|
gen "{size=+4}In the middle of the courtyard?! At {b}my{b} school?!{/size}" ("angry", xpos="far_left", ypos="head")
|
|
her "Where else should they do it?"
|
|
gen "The bathroom?! Their dorm? Anywhere but the courtyard!" ("angry", xpos="far_left", ypos="head")
|
|
her "But [genie_name], students have been doing it in the courtyard for generations!"
|
|
gen "Watching them gobbling stones is one thing, but since when was \"ballplay\" in the courtyard acceptable?" ("angry", xpos="far_left", ypos="head")
|
|
her "Ballpl--{w=0.4} [genie_name]... I'm talking about the gobstone balls!"
|
|
gen "Gob-- Oh!" ("base", xpos="far_left", ypos="head")
|
|
gen "(The naming conventions makes no sense in this universe...)" ("base", xpos="far_left", ypos="head")
|
|
gen "It should be named something different then, like \"Gob-balls\"! {w=0.3}Or something..." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Actually, that sounds even more confusing..." ("base", xpos="far_left", ypos="head")
|
|
gen "What were we talking about again?" ("base", xpos="far_left", ypos="head")
|
|
her "Balls?"
|
|
gen "That's not it..." ("base", xpos="far_left", ypos="head")
|
|
gen "Oh, I remember! Your quaking loin and shaking groin!" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*..."
|
|
|
|
#Cut back to CG
|
|
show her_vibrators_public_xray zorder 15 as cg
|
|
with fade
|
|
|
|
gen "So, the vibrators were going at full force on your breasts and pussy, yet the boys didn't suspect a thing?" ("base", xpos="far_left", ypos="head")
|
|
her "I didn't say that..."
|
|
gen "But you just said--" ("base", xpos="far_left", ypos="head")
|
|
her "I said that they were playing with their balls, not that neither of them hadn't caught on to something..."
|
|
|
|
show her_vibrators_public eyebrows_worried npc_sus_ron as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried npc_sus_ron as xray_overlay
|
|
|
|
her "One of them kept glancing at me for sure... And I believe he might've been... hard."
|
|
gen "Hard, as in?" ("base", xpos="far_left", ypos="head")
|
|
her "You, above all else, should know exactly what I'm talking about!"
|
|
gen "I hardly know what you're talking about." ("grin", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_forward as xray_child
|
|
show her_vibrators_public_proxy eyes_forward as xray_overlay
|
|
|
|
her "You're unbelievable... His dick! His dick was hard!"
|
|
her "Happy?!"
|
|
gen "I just wanted to make sure you weren't talking about that {i}gobbledigook{/i} game again." ("base", xpos="far_left", ypos="head")
|
|
her "Gobstones..."
|
|
gen "You're certain he had a hard-on?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyes_down as xray_overlay
|
|
|
|
her "Of course I'm certain! I know what a boner looks like when I see one!"
|
|
gen "Well, perhaps you were just seeing what you wanted to see." ("base", xpos="far_left", ypos="head")
|
|
her "I sure was not!"
|
|
her "He wasn't sly about it at all, and even changed his positioning to have the robes cover it up!"
|
|
gen "Ah yes, the robes... No awkward boners or pokey nipples in sight, not at my school..." ("base", xpos="far_left", ypos="head")
|
|
her "Whatever the case, I think I managed to get away from a very awkward situation..."
|
|
|
|
hide her_vibrators_public npc_sus_ron as xray_child
|
|
hide her_vibrators_public_proxy npc_sus_ron as xray_overlay
|
|
|
|
her "Even after he went back focusing on their game... He kept glancing over at me every once in a while."
|
|
her "Which did make things much more difficult, every time he looked over, I'm sure my expression changed into some stupid grimace, trying to cover for what was going on."
|
|
gen "I'm sure it made things harder alright..." ("base", xpos="far_left", ypos="head")
|
|
her "Yes... My situation was getting rocky by the minute, all I could concentrate on was trying to stand as still and be as quiet as possible..."
|
|
gen "And how did that go for you?" ("base", xpos="far_left", ypos="head")
|
|
her "Not very well..."
|
|
|
|
show her_vibrators_public eyes_closed mouth_open wetness_vagina as xray_child
|
|
show her_vibrators_public_proxy eyes_closed mouth_open wetness_vagina as xray_overlay
|
|
|
|
her "In fact, I was beginning to feel my panties getting drenched--"
|
|
gen "Naturally, you had just seen your friend pop a boner in front of you." ("grin", xpos="far_left", ypos="head")
|
|
her "I wasn't getting off from my friends having a boner!"
|
|
|
|
show her_vibrators_public mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite as xray_overlay
|
|
|
|
gen "Getting hard... By looking at you...--" ("base", xpos="far_left", ypos="head")
|
|
her "Moving on!"
|
|
gen "Alright, alright..." ("base", xpos="far_left", ypos="head")
|
|
gen "Please continue." ("base", xpos="far_left", ypos="head")
|
|
her "I don't know if I feel like it, if you're going to continue making these wild accusations..."
|
|
gen "You're the one that started talking about balls and boners... I hardly have any interest in such things... {w=0.3}Unless it's my own that is." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "Now then, tell me more about how you, {i}DID NOT{/i} get off from your friend watching you." ("base", xpos="far_left", ypos="head")
|
|
her "*Sigh*..."
|
|
|
|
her "Well... At that point the intensity changed again."
|
|
gen "Oh right, I--" ("base", xpos="far_left", ypos="head")
|
|
|
|
$ _vibrator_strength = 3
|
|
|
|
"\"(Turned it to the medium setting.)\"" if not _vibrator_strength == 2:
|
|
|
|
if _vibrator_strength == 3:
|
|
# Strength was set to high before.
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_sad legs_effect as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_sad legs_effect as xray_overlay
|
|
|
|
her "Yes, with the intensity going down, so did my quaking legs. I had to coax myself from falling to my knees."
|
|
her "It was as if I had been thrown into a cold lake and my body were only just beginning to get used to the temperature."
|
|
her "Well, to be honest, I'm not sure what I was feeling."
|
|
gen "Intense pleasure? Anticipation?" ("base", xpos="far_left", ypos="head")
|
|
gen "Wait, I know!" ("angry", xpos="far_left", ypos="head")
|
|
gen "Love!" ("grin", xpos="far_left", ypos="head")
|
|
|
|
hide her_vibrators_public legs_effect as xray_child
|
|
hide her_vibrators_public_proxy legs_effect as xray_overlay
|
|
|
|
her "That's... Not it."
|
|
gen "Damn." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_closed mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_closed mouth_open as xray_overlay
|
|
|
|
her "If any of those was the goal, then you shouldn't have thrown me into the deep end right off the bat."
|
|
her "Honestly, I don't know what you were thinking..."
|
|
gen "I was going for a splash and ripple effect." ("base", xpos="far_left", ypos="head")
|
|
her "That's not how it works..."
|
|
gen "Live and learn I guess..." ("base", xpos="far_left", ypos="head")
|
|
her "And that's when--"
|
|
else:
|
|
# Strength was set to low before.
|
|
show her_vibrators_public eyebrows_surprised eyes_forward mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_open as xray_overlay
|
|
|
|
her "Yes, the speed began ramping up."
|
|
|
|
show her_vibrators_public eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyes_down as xray_overlay
|
|
|
|
her "And that's when I started panicking a little..."
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_clenched as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_clenched as xray_overlay
|
|
|
|
her "I had second thoughts about this whole deal, about letting my friends see me in this state."
|
|
her "I was never supposed to let it go this far, I just wanted to earn points for my house and make them happy!"
|
|
her "And here I was, standing right in front of them while being stimulated all over."
|
|
|
|
#Wet Vagina
|
|
show her_vibrators_public mouth_lip_bite wetness_vagina as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite wetness_vagina as xray_overlay
|
|
|
|
her "Was I about to let myself orgasm right then and there?"
|
|
gen "Yes, obviously!" ("base", xpos="far_left", ypos="head")
|
|
her "Obviously not!"
|
|
her "But that's when--"
|
|
gen "Oh, don't tell me--" ("grin", xpos="far_left", ypos="head")
|
|
|
|
"\"(Turned it to the low setting.)\"" if not _vibrator_strength == 1: #Best option
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_forward mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_forward mouth_open as xray_overlay
|
|
|
|
her "Yes, luckily for me..."
|
|
if _vibrator_strength == 2:
|
|
# Strength was set to medium before.
|
|
|
|
show her_vibrators_public eyes_closed mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyes_closed mouth_neutral as xray_overlay
|
|
|
|
her "It was just enough for me to enjoy myself and at the same time, not have to worry about being caught."
|
|
else:
|
|
# Strength was set to high before.
|
|
|
|
show her_vibrators_public eyes_down mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyes_down mouth_neutral as xray_overlay
|
|
|
|
her "After the initial shock, it was finally at a level where I could at the very least lose any suspicion they might've gained towards me..."
|
|
her "At first, they just looked over me every once in a while, as if wanting to check up on me, but soon enough they were fully engrossed in their silly game as usual."
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_closed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_closed as xray_overlay
|
|
|
|
her "I must say, this is one of the few times I'm glad they're so bad at paying attention to their surroundings..."
|
|
|
|
her "So, as I stood there with my eyes closed, I began losing myself in the sensations..."
|
|
her "I must admit, it was a quite pleasant feeling... Standing outside, the warm sun against my back... Listening to the sounds of my friends enjoying themselves."
|
|
her "The fact that they were there with me the entire time, it made me feel as if we were sharing this feeling."
|
|
her "Even if in reality, they weren't aware of anything that was going on..."
|
|
gen "Feeling comfortable around your friends is very important, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "Hmm... Yes, although I don't think this is the kind of comfort you're meant to feel around your friends..."
|
|
gen "Unless benefits are added to the equation..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_worried mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried mouth_lip_bite as xray_overlay
|
|
|
|
her "As I stood there, I slowly became more and more conscious of each and every pulse I felt in my groin."
|
|
|
|
#Wet pussy
|
|
show her_vibrators_public wetness_vagina as xray_child
|
|
show her_vibrators_public_proxy wetness_vagina as xray_overlay
|
|
|
|
her "I could also feel that I was getting even wetter by the minute..."
|
|
her "Not to the point where it was out of my control of course but..."
|
|
gen "Of course." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_sad as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_sad as xray_overlay
|
|
|
|
her "My breath began to quicken slightly but I managed to keep it in check, only looking over every once in a while to make sure they weren't suspecting anything."
|
|
her "And that's when you--"
|
|
her "You--"
|
|
gen "Don't tell me." ("grin", xpos="far_left", ypos="head")
|
|
|
|
# Third choice
|
|
menu:
|
|
"\"(I Turned it to the high setting!)\"" if not _vibrator_strength == 3:
|
|
if _vibrator_strength == 2:
|
|
# Strength was set to medium before.
|
|
# Vagina is wet
|
|
|
|
# This is the second best ending. Hermione cums once but she manages to hide it from her friends.
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_clenched mouth_lip_bite legs_effect as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_clenched mouth_lip_bite legs_effect as xray_overlay
|
|
|
|
her "Yes, and as you did, I clenched my legs together."
|
|
her "I was not about to do the thing I had told myself I would never, ever, do! I tried to keep it together as hard as I could."
|
|
|
|
show her_vibrators_public eyes_sad mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_sad mouth_open as xray_overlay
|
|
|
|
her "I tried looking over at my friends, but as I did, that just made me more aware of how stiff my nipples had become--"
|
|
her "--how much my legs were shaking, how silly I must've looked, and what they'd think of me if they caught on to what I've got myself into."
|
|
|
|
show her_vibrators_public eyes_clenched as xray_child
|
|
show her_vibrators_public_proxy eyes_closed as xray_overlay
|
|
|
|
|
|
her "I was stuck in an endless cycle of shame and... and--"
|
|
gen "Lust?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_big_ahegao as xray_child
|
|
show her_vibrators_public_proxy eyes_big_ahegao as xray_overlay
|
|
|
|
her "And that's when it engulfed me all at once."
|
|
|
|
show her_vibrators_public eyes_big_ahegao mouth_lip_bite tears_ahegao wetness_legs as xray_child
|
|
show her_vibrators_public_proxy eyes_big_ahegao mouth_lip_bite tears_ahegao wetness_legs as xray_overlay
|
|
|
|
her "Biting down on my lip, I orgasmed right then and there, right in front of them!"
|
|
her "Something that I never thought I'd do, or wanted to experience within their vicinity."
|
|
her "My legs were shaking like crazy, I bit my lip so hard I drew blood, but I knew I could not let any noise out because that would give me away."
|
|
her "Until suddenly--"
|
|
|
|
show screen blkfade
|
|
|
|
hide cg
|
|
her "The vibrators turned off."
|
|
her "..."
|
|
|
|
hide screen blkfade
|
|
with d3
|
|
|
|
gen "And...{w=0.4} What happened next?" ("base", xpos="far_left", ypos="head")
|
|
her "Well..."
|
|
her "At first I felt fulfilled, almost happy, and bold, I somehow managed to get away without being caught."
|
|
her "But that feeling was quickly replaced with shame..."
|
|
gen "Shame?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, shame!"
|
|
her "This was {b}the{b} line I couldn't and shouldn't cross, but yet--"
|
|
gen "Says who?" ("base", xpos="far_left", ypos="head")
|
|
her "Says me!"
|
|
gen "..." ("angry", xpos="far_left", ypos="head")
|
|
gen "I mean...{w=0.4} You got away with it, didn't you? Surely it's not such a big deal." ("base", xpos="far_left", ypos="head")
|
|
her "It is a big deal!"
|
|
her "I'm constantly doing all these deplorable things, way beyond anything I thought I'd ever do, and this is just another step in that direction."
|
|
|
|
menu:
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
|
|
"-Agree with her-":
|
|
gen "Maybe you're right." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?"
|
|
gen "The line never mattered at all." ("base", xpos="far_left", ypos="head")
|
|
her "How could you say such a thing!?"
|
|
gen "Isn't that what you just said?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes, but you're not supposed to agree with me!"
|
|
gen "Why not? It's true isn't it?" ("base", xpos="far_left", ypos="head")
|
|
gen "In any case, I don't see how it affects anything." ("base", xpos="far_left", ypos="head")
|
|
gen "Lines are meant to be crossed, it's how we achieve our true potential." ("base", xpos="far_left", ypos="head")
|
|
her "But I didn't cross the line! They didn't see!"
|
|
gen "It's just a matter of time, either you'll cross that imaginary line or you'll move it forward just enough to tell yourself you never did." ("base", xpos="far_left", ypos="head")
|
|
her "I-- Well-- *Hmph*... I'd never..." #blushing looking away
|
|
gen "Keep telling yourself that." ("base", xpos="far_left", ypos="head")
|
|
gen "Anyhow, your story was satisfying, I think that shall do for today." ("base", xpos="far_left", ypos="head")
|
|
|
|
her "..." #looks down still blushing
|
|
"-Disagree with her-":
|
|
gen "You didn't cross the line." ("base", xpos="far_left", ypos="head")
|
|
her "I think I did..."
|
|
gen "You don't want your friends to know what you're doing to earn points for your house, correct?" ("base", xpos="far_left", ypos="head")
|
|
her "I...{w=0.4} Yes?"
|
|
gen "Then what does that have to do with you cumming in front of them?" ("base", xpos="far_left", ypos="head")
|
|
her "But--{w=0.2} Well, I suppose it's not exactly..."
|
|
gen "Exactly what?" ("base", xpos="far_left", ypos="head")
|
|
her "Well, I still don't want them to find out that I--"
|
|
gen "That you're what?" ("base", xpos="far_left", ypos="head")
|
|
gen "A slut?" ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]!"
|
|
gen "I'm sure they wouldn't mind, or maybe they would even be happy to know that you're available to them at any time." ("base", xpos="far_left", ypos="head")
|
|
her "But that's so wrong..."
|
|
gen "Is it, though? Sharing is caring." ("base", xpos="far_left", ypos="head")
|
|
gen "In any case, I think we're done here for today." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]..."
|
|
|
|
#Hide Hermione doll
|
|
#Hermione chibi turns to door
|
|
#Hermione chibi turns back to genie
|
|
|
|
gen "Yes, slut?" ("base", xpos="far_left", ypos="head")
|
|
her "... I-- I was just..."
|
|
else:
|
|
# Strength was set to low before
|
|
# This is the best ending. Hermione cums multiple times and the boys take notice, but she gets away with it.
|
|
# Vagina is wet
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_big_ahegao mouth_ahegao legs_effect as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_big_ahegao mouth_ahegao legs_effect as xray_overlay
|
|
|
|
her "All of a sudden, I felt a jolt spread throughout my body, and I moaned out loud, letting everyone in the courtyard hear me, as my body was wrecked by multiple orgasmic waves!"
|
|
|
|
show her_vibrators_public wetness_legs npc_shock_ron npc_shock_harry as xray_child
|
|
show her_vibrators_public_proxy wetness_legs npc_shock_ron npc_shock_harry as xray_overlay
|
|
|
|
her "As wave after wave hit me the only thing I could hear was my friends gasps, which in the moment, only made the sensation so much stronger."
|
|
|
|
show her_vibrators_public eyes_clenched mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyes_clenched mouth_lip_bite as xray_overlay
|
|
|
|
her "I tried to control myself, but my attempts were futile, my excitement kept flowing down my shaky thighs."
|
|
her "I could feel each and every pulse across my entire body, first it spread out from my head, then breasts, going down to my pussy, and all the way out to my toes."
|
|
gen "Damn, you go girl!" ("grin", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_ahegao as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_ahegao as xray_overlay
|
|
|
|
her "Completely lost in the moment, I stopped caring about my surroundings, and I simply let go."
|
|
her "Even the fact that my friends were right there, looking at me, it didn't matter."
|
|
|
|
show her_vibrators_public tears_ahegao mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy tears_ahegao mouth_neutral as xray_overlay
|
|
|
|
her "My reputation didn't matter either."
|
|
her "I didn't care what would happen, as long as I could cum and see this through to the very end."
|
|
her "And that's when they called my name..."
|
|
|
|
hide her_vibrators_public npc_shock_harry as xray_child
|
|
hide her_vibrators_public_proxy npc_shock_harry as xray_overlay
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_crossed mouth_shocked npc_shock_harry_effect npc_shock_ron_effect as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_crossed mouth_shocked npc_shock_harry_effect npc_shock_ron_effect as xray_overlay
|
|
|
|
her "Their voices brought me back to reality, and I finally took in my surroundings, realising the situation I was in, but it was too late."
|
|
|
|
show screen blkfade
|
|
with d8
|
|
|
|
#TODO hide CG Hermione completely
|
|
|
|
her "My legs finally buckled, as orgasm, after orgasm had finally took its toll on my body."
|
|
her "My friends seeing this, yelped out in shock, calling my name again."
|
|
her "And after sitting down on my knees in a moment that felt like eternity, I finally slumped to the floor and everything went dark."
|
|
her "The only thing I could remember before passing out were the vibrators, finally coming to a stop..."
|
|
|
|
hide cg
|
|
|
|
hide screen blkfade
|
|
with d3
|
|
|
|
gen "That's one hell of an orgasm... And here I thought I took that crown." ("base", xpos="far_left", ypos="head")
|
|
gen "So, is this like a bad ending or what?" ("base", xpos="far_left", ypos="head")
|
|
her "A bad ending?"
|
|
gen "Didn't they realise what happened to you? Wait, surely you wouldn't be here telling me all this if that was the case." ("base", xpos="far_left", ypos="head")
|
|
her "Well, you know how I said I thought one of them looked over at me?"
|
|
gen "Yeah?" ("base", xpos="far_left", ypos="head")
|
|
her "Well, it turns out they had been worried about me."
|
|
her "Apparently, they had been checking in on me the entire day, feeling something was off."
|
|
her "I had obviously not been acting myself that day during our lessons..."
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
her "No raising my hand during transfiguration, no helping out with demonstrations during charms..."
|
|
her "So, the reason why they insisted on me joining them outside was to keep an eye on me, and to make sure I was okay."
|
|
|
|
her "Of course they wouldn't expect that the reason I wasn't acting myself was because I had strapped vibrators on my body!"
|
|
gen "Hmm... I'm beginning to understand why women think that men are completely oblivious creatures..." ("base", xpos="far_left", ypos="head")
|
|
gen "Very well [hermione_name], that shall very much do for today." ("base", xpos="far_left", ypos="head")
|
|
her "Oh, okay then..."
|
|
|
|
"\"(I Turned it to the medium setting.)\"" if not _vibrator_strength == 2:
|
|
if _vibrator_strength == 1:
|
|
# Strength was set to low before.
|
|
# Hermione is denied an orgasm, the boys almost notice.
|
|
# Vagina is wet
|
|
|
|
show her_vibrators_public eyebrows_upset eyes_clenched mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyebrows_upset eyes_clenched mouth_open as xray_overlay
|
|
|
|
her "I let out a small squeal,{w=0.4}{nw}"
|
|
|
|
show her_vibrators_public eyes_sad mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyes_sad mouth_lip_bite as xray_overlay
|
|
|
|
her "I let out a small squeal,{fast} but I managed to stifle it, just before the boys could notice."
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_down mouth_disappointed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_down mouth_disappointed as xray_overlay
|
|
|
|
her "This time, though, they really did look concerned, and no wonder... I couldn't help but display something was happening, across my face."
|
|
|
|
show her_vibrators_public eyes_left mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyes_left mouth_neutral as xray_overlay
|
|
|
|
her "Trying to pull myself together, I only managed to muster an apologetic smile and stammer how close of a call it was..."
|
|
gen "To cum all over them you mean?" ("base", xpos="far_left", ypos="head")
|
|
her "No, I meant their game..."
|
|
|
|
show her_vibrators_public mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite as xray_overlay
|
|
|
|
her "Although, you are not entirely incorrect..."
|
|
|
|
#Legs shaking
|
|
show her_vibrators_public eyes_closed legs_effect as xray_child
|
|
show her_vibrators_public_proxy eyes_closed legs_effect as xray_overlay
|
|
|
|
her "They went back to playing their game just in time, as I felt myself being brought right to the edge..."
|
|
|
|
#Wet down legs
|
|
show her_vibrators_public wetness_legs as xray_child
|
|
show her_vibrators_public_proxy wetness_legs as xray_overlay
|
|
|
|
her "My legs were quaking, I was sweating all over, but it wasn't just sweat that was dripping down my legs..."
|
|
|
|
show her_vibrators_public eyes_clenched mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_clenched mouth_open as xray_overlay
|
|
her "The only thing I could do was to pray they didn't notice it, when suddenly--"
|
|
|
|
|
|
show her_vibrators_public eyebrows_surprised eyes_forward mouth_disappointed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised eyes_forward mouth_disappointed as xray_overlay
|
|
|
|
her "The vibrators went completely still."
|
|
gen "Oh no!" ("base", xpos="far_left", ypos="head")
|
|
her "Yes..."
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_down as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_down as xray_overlay
|
|
|
|
her "Ending as abruptly as it started, I was left dazed and confused about what had just happened."
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_sad mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_sad mouth_lip_bite as xray_overlay
|
|
|
|
her "My head was still spinning, I had a sudden urge to just plunge my fingers in there and finish the job myself."
|
|
gen "Did you?" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public mouth_disappointed as xray_child
|
|
show her_vibrators_public_proxy mouth_disappointed as xray_overlay
|
|
|
|
her "N-No... With how concerned they were, they most certainly would've noticed me, even if I just as much as buckled my legs together."
|
|
|
|
show her_vibrators_public eyes_closed as xray_child
|
|
show her_vibrators_public_proxy eyes_closed as xray_overlay
|
|
|
|
her "So I was just left standing there, trying to calm myself, waiting for them to finish their game."
|
|
|
|
show her_vibrators_public mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite as xray_overlay
|
|
|
|
her "I don't think I've ever had to endure anything as agonizing..."
|
|
her "Never in my life have I been so close to a point where I would happily throw myself at the first person to promise me a release..."
|
|
her "Never ever been so close..."
|
|
her "...{w=0.4} *Ahem*."
|
|
|
|
hide cg
|
|
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
gen "No wonder you went off like a fire hose the moment you got in here." ("base", xpos="far_left", ypos="head")
|
|
her "..." #blush
|
|
else:
|
|
gen "You know, I could flip that switch right now..." ("base", xpos="far_left", ypos="head")
|
|
her "Really?" #excited
|
|
gen "Unfortunately it's not part of today's agenda, but maybe next time." ("base", xpos="far_left", ypos="head")
|
|
her "..." #sad
|
|
|
|
gen "Very well [hermione_name], I think that shall do for today." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
# Strength was set to high before
|
|
#Hermione is denied an orgasm, the boys doesn't notice.
|
|
#Vagina is wet
|
|
|
|
show her_vibrators_public eyes_clenched mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_clenched mouth_open as xray_overlay
|
|
|
|
her "Yes, as I was just about to hit my limit,{w=0.4}{nw}"
|
|
|
|
show her_vibrators_public eyebrows_surprised eyes_crossed as xray_child
|
|
show her_vibrators_public_proxy eyebrows_surprised eyes_crossed as xray_overlay
|
|
|
|
her "Yes, as I was just about to hit my limit,{fast} the intensity went down a bit..."
|
|
|
|
|
|
show her_vibrators_public eyebrows_worried eyes_ahegao mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyebrows_worried eyes_ahegao mouth_neutral as xray_overlay
|
|
|
|
her "I was ready to go over the edge right then and there, but when the intensity went down, it prolonged that feeling..."
|
|
gen "It's called \"edging\"." ("base", xpos="far_left", ypos="head")
|
|
her "I know what it's called..."
|
|
her "So, I was forced to keep this feeling going..."
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_closed mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy eyes_closed mouth_lip_bite as xray_overlay
|
|
|
|
her "To keep... \"Edging\"..."
|
|
gen "..." ("grin", xpos="far_left", ypos="head")
|
|
|
|
#Wet down legs
|
|
show her_vibrators_public wetness_legs as xray_child
|
|
show her_vibrators_public_proxy wetness_legs as xray_overlay
|
|
|
|
her "That's when...{w=0.4} Well...{w=0.4} I felt this... intense wetness flowing down my legs..."
|
|
her "And I must mention, it is rather unusual for me to--"
|
|
gen "Right, you're one of those \"Rinse and repeat\" kind of girls." ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*... And what makes you say that?"
|
|
gen "Fine, you're a kinky girl that loves being edged and denied an orgasm." ("base", xpos="far_left", ypos="head")
|
|
her "That's not--"
|
|
gen "Come on, just admit it..." ("base", xpos="far_left", ypos="head")
|
|
her "Why would I...--"
|
|
gen "Just say it...{w=0.4} I'll even give you some points if you do." ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.4} I am a kinky girl..."
|
|
gen "\"That...\"" ("base", xpos="far_left", ypos="head")
|
|
her "That loves being edged..."
|
|
her "...and denied an orgasm..."
|
|
gen "Ten points to Gryffindor!" ("grin", xpos="far_left", ypos="head")
|
|
|
|
$ gryffindor += 10
|
|
|
|
her "..."
|
|
gen "What happened next?" ("base", xpos="far_left", ypos="head")
|
|
|
|
#shaking legs
|
|
show her_vibrators_public mouth_open legs_effect as xray_child
|
|
show her_vibrators_public_proxy mouth_open legs_effect as xray_overlay
|
|
|
|
her "What--{w=0.2} Oh...{w=0.4} Well, it didn't stop there... My legs started shaking and the wetness continued trickling down my legs..."
|
|
|
|
show her_vibrators_public mouth_lip_bite as xray_child
|
|
show her_vibrators_public_proxy mouth_lip_bite as xray_overlay
|
|
|
|
her "I began to get worried, if it started leaking any more, it would soon form a puddle, then I'm sure Harry and Ron would notice..."
|
|
her "There was nothing I could do about it either. The vibrators were still vibrating and edging me, it was really difficult to keep myself from giving in completely."
|
|
|
|
show her_vibrators_public eyes_ahegao as xray_child
|
|
show her_vibrators_public_proxy eyes_ahegao as xray_overlay
|
|
her "And just as I thought I wouldn't be able to hold it in anymore--"
|
|
|
|
hide cg
|
|
|
|
her "--The vibrators stopped..."
|
|
gen "Denied! I bet you loved that!" ("grin", xpos="far_left", ypos="head")
|
|
her "I did not!"
|
|
gen "You just admitted to liking it like a minute ago, [hermione_name]..." ("base", xpos="far_left", ypos="head")
|
|
her "I just said that because... Because you told me to!" # Stutters because she does not believe her own words.
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
gen "Yeah, right!" ("base", xpos="far_left", ypos="head")
|
|
gen "Even when I turned the vibrators on when you were on your way here--" ("base", xpos="far_left", ypos="head")
|
|
gen "--which was totally on purpose, by the way--" ("base", xpos="far_left", ypos="head")
|
|
gen "--You kept holding it in, walking from the courtyard all the way up and to my office!" ("base", xpos="far_left", ypos="head")
|
|
gen "And now you're telling me, that you weren't enjoying it? You launched off like a nuclear missile as you came in, {i}AND{/i} in here!" ("base", xpos="far_left", ypos="head") # Pun
|
|
her "That has nothing to do with my supposed denial kink--"
|
|
gen "Then next time I expect you to not hold back!" ("base", xpos="far_left", ypos="head")
|
|
her "Fine! I won't!"
|
|
gen "Great!" ("grin", xpos="far_left", ypos="head")
|
|
her "...{w=0.4}{nw}"
|
|
her "...{fast} Wait, hold on..."
|
|
gen "What is it now?" ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*...{w=0.4} Nothing..."
|
|
gen "Good, then I think that shall do for today [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "If that's the case, why are your legs shaking?" ("base", xpos="far_left", ypos="head")
|
|
her "What?!" #looks down
|
|
gen "Got you." ("grin", xpos="far_left", ypos="head")
|
|
her "*Hmph*..."
|
|
gen "Anyway, you can go finish yourself off in your dorms, I won't deny you any further..." ("base", xpos="far_left", ypos="head")
|
|
gen "Unless that's what you're into..." ("grin", xpos="far_left", ypos="head")
|
|
her "..."
|
|
|
|
"\"(I Turned it to the low setting.)\""if not _vibrator_strength == 1:
|
|
# Hermione does not reach orgasm.
|
|
if _vibrator_strength == 2:
|
|
# Strength was set to medium before. (worst ending)
|
|
# Vagina is not wet.
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_forward mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_forward mouth_neutral as xray_overlay
|
|
|
|
her "Yes, compared to the start, it almost felt as if they had almost stopped completely."
|
|
|
|
show her_vibrators_public eyes_down mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_down mouth_open as xray_overlay
|
|
|
|
her "I was even able to keep up a conversation with my friends, right until the very end of their game."
|
|
gen "You were talking with your friends, with the vibrators still on?!" ("base", xpos="far_left", ypos="head")
|
|
her "Yes?"
|
|
gen "I thought you'd be ashamed of such a thing." ("base", xpos="far_left", ypos="head")
|
|
her "It barely tickled!"
|
|
gen "If you say so..." ("base", xpos="far_left", ypos="head")
|
|
|
|
hide cg
|
|
|
|
gen "Well then...{w=0.4} I suppose that shall do for now, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
# Strength was set to high before. (second to worst ending)
|
|
# Vagina is wet.
|
|
|
|
show her_vibrators_public eyebrows_neutral eyes_closed mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyebrows_neutral eyes_closed mouth_open as xray_overlay
|
|
|
|
her "Yes, at last the intensity went down and I let out a sigh of relief."
|
|
|
|
show her_vibrators_public eyes_sad mouth_neutral as xray_child
|
|
show her_vibrators_public_proxy eyes_sad mouth_neutral as xray_overlay
|
|
|
|
her "It was bad enough that I had gotten excited in front of my friends. I don't know what I would've done if I had went over the edge right in front of them..."
|
|
gen "(Damn, I hoped she would've be done by then...)" ("base", xpos="far_left", ypos="head")
|
|
|
|
show her_vibrators_public eyes_left mouth_open as xray_child
|
|
show her_vibrators_public_proxy eyes_left mouth_open as xray_overlay
|
|
|
|
her "The gentle vibrations carried on for quite a while, and didn't stop until the game was almost over."
|
|
her "If I was alone and in a private place, then maybe that would've been enough to push me over, but luckily for me, I managed to keep it together in front of the boys..."
|
|
|
|
hide cg
|
|
|
|
if not her_vibrators_public_stage == 2:
|
|
her "Of course, it only lasted until you turned them back on on my way here..."
|
|
gen "What can I say, I like to keep you on your toes." ("grin", xpos="far_left", ypos="head")
|
|
else:
|
|
her "Even though you did turn them off a while ago, I can almost feel the vibrations..."
|
|
gen "Oh don't worry, they will be back sooner or later, so be ready!" ("base", xpos="far_left", ypos="head")
|
|
her "Sooner or later--{w=0.2} A-Alright..."
|
|
gen "Alas, I think that does it for today." ("base", xpos="far_left", ypos="head")
|
|
|
|
# End section
|
|
# Resets CG variables
|
|
hide xray_child
|
|
hide xray_overlay
|
|
|
|
if True: # TODO if vibrators not unlocked
|
|
her "What about the... *Ehm*..."
|
|
gen "Oh, the vibrators? You can keep them." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you..." #Looks right
|
|
|
|
# TODO sound of picking up vibrators
|
|
# TODO vibrators removed from floor
|
|
# TODO Vibrators unlock in wardrobe prompt (like Collar event)
|
|
|
|
her "So... How do these things work, exactly? Do I need to charge them or...?"
|
|
gen "... These are magical items, they use magic, not volts." ("base", xpos="far_left", ypos="head")
|
|
gen "(Unless magic volts are a thing?)" ("base", xpos="far_left", ypos="head")
|
|
her "Oh right..."
|
|
her "Good night then, [genie_name]..."
|
|
gen "Farewell and enjoy yourself, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
her "..." #looks down
|
|
else:
|
|
her "I can still keep these, right?"
|
|
gen "Of course, as long as you don't mind using them in front of me sometimes." ("base", xpos="far_left", ypos="head")
|
|
her "No problem..."
|
|
|
|
# TODO hide hermione doll
|
|
with d3
|
|
# TODO sound of picking up vibrators
|
|
# TODO vibrators removed from floor
|
|
|
|
her "Good night then [genie_name]..."
|
|
gen "Good night, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
|
|
|
$ her_vibrators_public_stage = 2
|
|
else:
|
|
|
|
label .low_tier:
|
|
|
|
gen "There you are... Where have you been?" ("base", xpos="far_left", ypos="head")
|
|
her "..." #Staring into space
|
|
gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
gen "You're looking a bit shaken up, did something happen?" ("base", xpos="far_left", ypos="head")
|
|
her "I knew this was going to be a mistake... Why would I ever agree to something like this..." #still staring into space
|
|
gen "Did you get caught?" ("grin", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} I don't know... Maybe you could tell me."
|
|
gen "Did you turn on the vibrators during class, like I requested?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes..."
|
|
gen "Well then, tell me what happened." ("base", xpos="far_left", ypos="head")
|
|
her "So, after I exited your office..."
|
|
her "I was wracking my brain trying to decide when would be the best time to use the vibrators."
|
|
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("top")
|
|
with d3
|
|
|
|
her "I finally decided to set focus on the final lesson for today, \"Muggle Studies\", as that class would be the least likely to cause me any trouble."
|
|
|
|
$ renpy.sound.play("sounds/cloth_sound3.ogg")
|
|
$ hermione.strip("bottom")
|
|
with d3
|
|
|
|
her "We are currently studying Muggle Music you see, so it's not really something I need to pay much attention to since I am already familiar with the subject."
|
|
|
|
#TODO Hermione equips default underwear (Taking the vibrators out)
|
|
pause .8
|
|
#TODO vibrators on floor
|
|
|
|
gen "Always thinking about your academics I see." ("base", xpos="far_left", ypos="head")
|
|
her "Of course... Although unfortunately for me, I was one of the last students to enter the class, and as usual the Slytherins took all the spots in the back and I ended up sitting right at the front of the class."
|
|
her "As you can imagine, it made things much more difficult as I was in view of everyone behind me."
|
|
her "But since it was the last lesson for today, I had to to continue with my plan..."
|
|
gen "Good to hear, edging it for the entire day can't be that healthy..." ("base", xpos="far_left", ypos="head")
|
|
her "I meant I didn't want to forfeit the points!"
|
|
gen "Right... The points... Speaking of, why don't you get to it?" ("base", xpos="far_left", ypos="head")
|
|
her "*tsk*..." #closed eyes in frustration
|
|
her "So, as I was trying to time the vibrations with the music--"
|
|
gen "Hold on...{w=0.4} You were doing what?" ("base", xpos="far_left", ypos="head")
|
|
her "You asked me to get to the point, so I skipped the part where I was waiting for the right moment..."
|
|
her "I didn't want to get caught, so my best bet was to time the vibrations with the tone of the music."
|
|
gen "..." ("base", xpos="far_left", ypos="head")
|
|
gen "And how did that work out for you?" ("base", xpos="far_left", ypos="head")
|
|
her "Not as well as I had hoped..."
|
|
her "Turns out, irregular vibrations are way more effective than constant vibrations..."
|
|
her "So, there I was, trying my best to synchronize it with the music--"
|
|
her "And...{w=0.4} Well..."
|
|
gen "You reached the climax before the chorus?" ("grin", xpos="far_left", ypos="head")
|
|
her "That's one way to say it..."
|
|
gen "Damn. The power of music." ("base", xpos="far_left", ypos="head")
|
|
her "So, anyway--"
|
|
gen "I'm not buying it." ("base", xpos="far_left", ypos="head")
|
|
her "[genie_name]?"
|
|
gen "Irregular vibrations being more powerful... Poppycock." ("base", xpos="far_left", ypos="head")
|
|
gen "Sounds more to me like you were excited about being potentially caught!" ("base", xpos="far_left", ypos="head")
|
|
her "That is not it at all!"
|
|
gen "No need to be ashamed, [hermione_name]... It's a perfectly natural reaction." ("base", xpos="far_left", ypos="head")
|
|
her "*Hmph*..."
|
|
gen "So...{w=0.2} Got caught did you?" ("base", xpos="far_left", ypos="head")
|
|
gen "Did somebody finally spot the girl, who was way more excited about the music than usual?" ("base", xpos="far_left", ypos="head")
|
|
her "Maybe... I think one of the Slytherins may have noticed something's amiss with me..."
|
|
gen "You must've been moving about a lot if they noticed it with your back turned." ("base", xpos="far_left", ypos="head")
|
|
her "I wasn't moving though!"
|
|
gen "What did you do to get their attention then?" ("base", xpos="far_left", ypos="head")
|
|
gen "Don't tell me you got the seat wet?" ("base", xpos="far_left", ypos="head")
|
|
her "I--{w=0.2} I don't know!"
|
|
gen "I'll take that as a yes..." ("base", xpos="far_left", ypos="head")
|
|
gen "So why do you think he paid any attention to you?" ("base", xpos="far_left", ypos="head")
|
|
her "{b}She{b}!!"
|
|
her "I was leaving the classroom and {b}she{b} stood in the doorway, giving me the smuggest smirk one can make."
|
|
her "It was not the usual look of disdain that I expect from a Slytherin, no, it was something else..."
|
|
gen "Sounds like a win-win situation to me!" ("grin", xpos="far_left", ypos="head")
|
|
her "Are you mad? A Slytherin catching me after--{w=0.2} Doing \"that\" in public?"
|
|
gen "You said it yourself, she didn't look at you with disdain." ("base", xpos="far_left", ypos="head")
|
|
gen "Maybe she even liked what she saw..." ("base", xpos="far_left", ypos="head")
|
|
her "I didn't need her approval, especially from a Slytherin!"
|
|
gen "Sounds to me like you're being unfairly presumptuous, and to make things worse, you were the one judging her for things out of her control, like her house, she wasn't judging you for your actions..." ("base", xpos="far_left", ypos="head")
|
|
gen "Even though you had full control over them, didn't you, [hermione_name]." # Genie means her actions, Hermione thinks he means control over the vibrators in a literal sense
|
|
her "I..." # Oh fuck, I can't believe you've done this
|
|
her "I'm going to need a moment..."
|
|
gen "Sure thing." ("base", xpos="far_left", ypos="head")
|
|
|
|
show screen blkfade
|
|
with d3
|
|
|
|
#TODO Hermione equips school top and bottoms
|
|
|
|
hide screen blkfade
|
|
with d3
|
|
|
|
# End section
|
|
if her_tier < 5: #Receiving points, doesn't unlock vibrators
|
|
$ gryffindor += current_payout
|
|
gen "{number=current_payout} points to Gryffindor." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you..."
|
|
her "..."
|
|
#Hermione picks up vibrators from floor
|
|
gen "You can keep the--" ("base", xpos="far_left", ypos="head")
|
|
#Hermione walks to desk
|
|
her "No thanks..."
|
|
gen "Or I could just keep them for safekeeping, for now..." ("base", xpos="far_left", ypos="head")
|
|
else: #Not getting points, unlocks vibrators
|
|
if True: #TODO if vibrators not unlocked
|
|
gen "You can take those vibrators with you if you want." ("base", xpos="far_left", ypos="head")
|
|
her "..." #Looks right
|
|
her "Thank you..."
|
|
#TODO Vibrators unlock message in wardrobe (like Collar event)
|
|
gen "Don't mention it." ("base", xpos="far_left", ypos="head")
|
|
else:
|
|
gen "Don't forget your vibrators." ("base", xpos="far_left", ypos="head")
|
|
her "Right..."
|
|
#TODO vibrators removed from floor
|
|
|
|
$ her_vibrators_public_stage = 1
|
|
|
|
call her_walk(action="leave")
|
|
|
|
$ her_vibrators_public = True
|
|
$ hermione.equip(her_outfit_last)
|
|
|
|
jump end_hermione_event
|