WTS/game/scripts/characters/hermione/events/items/butt_plugs.rpy

1048 lines
77 KiB
Plaintext
Raw Normal View History

default ev_her_small_plug = Event(id="her_small_plug", daytime=False, label="hg_butt_plugs_small_return")
default ev_her_medium_plug = Event(id="her_medium_plug", daytime=False, label="hg_butt_plugs_medium_return")
default ev_her_large_plug = Event(id="her_large_plug", daytime=False, label="hg_butt_plugs_large_return")
2022-05-16 23:48:22 +00:00
label hg_butt_plugs:
2022-05-16 23:48:22 +00:00
# Setup
$ her_outfit_last.save() #Saves current clothing
$ current_payout = 55 # Default payout
if not her_buttplug_small1.unlocked:
2022-05-16 23:48:22 +00:00
gen "{size=-4}(I could ask her to wear a butt plug around the school today.){/size}" ("base", xpos="far_left", ypos="head")
else:
gen "{size=-4}(I feel like making her walk around with a butt plug again!){/size}" ("base", xpos="far_left", ypos="head")
gen "{size=-4}(But which one?){/size}" ("base", xpos="far_left", ypos="head")
label .plug_choice:
menu:
"-Small, regular-":
if not her_buttplug_small1.unlocked:
# First time with small butt plug
gen "[hermione_name], I want you to do something different today..." ("base", xpos="far_left", ypos="head")
her "..........." ("soft", "base", "base", "mid",xpos="right",ypos="base")
call nar(">You pull a large sized butt plug out from under your desk and place it in front of her.")
2022-05-16 23:48:22 +00:00
if her_whoring < 15:
gen "I want you to wear a butt plug around the school." ("base", xpos="far_left", ypos="head")
jump too_much
$ her_buttplug_small1.unlock()
$ ev_her_small_plug.enqueue()
2022-05-16 23:48:22 +00:00
her "and what is that supposed to be? Some sort of animals tail?" ("open", "squint", "base", "mid")
gen "Not exactly, it's a butt plug. I want you to wear it while you attend class today." ("base", xpos="far_left", ypos="head")
stop music
with hpunch
her "{size=+5}What?!!{/size}" ("shock", "wide", "base", "stare")
call play_music("chipper_doodle")
her "You expect me to put that massive thing in my..." ("angry", "base", "angry", "mid")
her "and then parade myself around the school!?"
gen "It just looks like a fake tail, No one will be able to tell what it really is." ("base", xpos="far_left", ypos="head")
her "{size=+5}That's not the point!{/size}" ("scream", "closed", "angry", "mid")
her "I'm not going to put that ridiculous thing anywhere near my butt!"
her "We are done here, [genie_name]!" ("angry", "base", "angry", "mid",emote="angry")
gen "Alright, alright, calm down..." ("base", xpos="far_left", ypos="head")
her "I most certainly will not, [genie_name]! That thing is beyond absurd!" ("scream", "closed", "angry", "mid")
gen "Alright, fine, maybe I underestimated how large it is..." ("base", xpos="far_left", ypos="head")
her "You think [genie_name]?! I'd like to see you try and fit it up your--" ("angry", "base", "angry", "mid")
gen "Alright, alright..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "........." ("annoyed", "narrow", "annoyed", "mid")
gen "How about we try one a little less... ambitious?" ("base", xpos="far_left", ypos="head")
her "............" ("upset", "closed", "base", "mid")
gen "I'm willing to give Gryffindor fifty-five points." ("base", xpos="far_left", ypos="head")
gen "And all I ask for..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "..........?" ("annoyed", "squint", "base", "mid")
call nar(">You pull out a small sized butt plug from your desk.")
2022-05-16 23:48:22 +00:00
gen "Is that you wear this to class..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "!!!" ("angry", "base", "angry", "mid")
gen "Oh, come on... Just a harmless little baby one." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "mid_soft")
gen "Fifty-five house points..." ("base", xpos="far_left", ypos="head")
her ".............." ("annoyed", "narrow", "angry", "R")
her "Fine." ("annoyed", "narrow", "annoyed", "mid")
gen "Fantastic." ("base", xpos="far_left", ypos="head")
gen "Will you be putting it in now then?" ("base", xpos="far_left", ypos="head")
her "........" ("annoyed", "narrow", "angry", "R")
her "I'll do it in the girls' bathroom, [genie_name]." ("annoyed", "narrow", "angry", "R")
gen "*Hmm*... Alright, I'll see you tonight then." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
else:
$ ev_her_small_plug.enqueue()
2022-05-16 23:48:22 +00:00
# Repeat with small butt plug
if her_whoring > 21:
call play_music("chipper_doodle")
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
gen "What do you think about wearing a butt pl--?" ("base", xpos="far_left", ypos="head")
her "I'll do it." ("grin", "base", "base", "R",xpos="right",ypos="base")
gen "You're eager." ("base", xpos="far_left", ypos="head")
her "Well... I mean, I've sort of grown fond of how it feels..." ("open", "narrow", "worried", "down")
gen "Excellent... Go have fun then!" ("base", xpos="far_left", ypos="head")
">You pull out the small sized butt plug and hand it to her."
">Hermione turns around and lifts her skirt giving you a full view as she inserts it."
her "{heart}*Ah*{heart}..." ("grin", "narrow", "annoyed", "up")
her "I will, [genie_name]. Thank you." ("base", "happyCl", "base", "mid")
2022-05-16 23:48:22 +00:00
elif her_whoring >= 19:
">You pull out the large sized butt plug."
gen "Ready to try out \"the dragon\" yet?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
stop music fadeout 1.0
her "What?" ("scream", "wide", "base", "mid",xpos="right",ypos="base")
her "Of course not! That thing would tear me--" ("scream", "closed", "angry", "mid")
">You put the large butt plug back and pull out the small sized butt plug instead."
2022-05-16 23:48:22 +00:00
gen "How about this one then?" ("base", xpos="far_left", ypos="head")
her "Oh, okay then!" ("smile", "happyCl", "base", "mid",emote="happy")
gen "You'll do it that easily?" ("base", xpos="far_left", ypos="head")
her "Well for fifty-five house points I'd be crazy not to." ("base", "closed", "base", "mid")
her "Plus I don't hate the way it feels..." ("open", "base", "base", "R")
2022-05-16 23:48:22 +00:00
">You hand her the butt plug."
gen "Why don't you put it in now?" ("base", xpos="far_left", ypos="head")
her "You want me to put it in now? in front of you?!" ("scream", "wide", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "I don't see the harm in it." ("base", xpos="far_left", ypos="head")
her "Well... It does save me having to visit the girls' bathroom before class..." ("annoyed", "narrow", "worried", "down")
her "Alright then, I'll do it... But I want an extra five points!" ("smile", "base", "base", "R")
2022-05-16 23:48:22 +00:00
gen "Done." ("base", xpos="far_left", ypos="head")
$ current_payout += 5
her "Well...{w=0.4} here it goes." ("smile", "base", "base", "R")
">Hermione lifts her skirt and pushes it in rather slowly."
$ renpy.play('sounds/gltch.ogg')
with kissiris
2022-05-16 23:48:22 +00:00
her "{heart}*Ah*{heart}..." ("grin", "narrow", "annoyed", "up")
her "I better head to class..." ("soft", "happy", "base", "R")
gen "See you tonight [hermione_name]." ("base", xpos="far_left", ypos="head")
her "{size=-5}({heart}it feels so good{heart}){/size}" ("grin", "narrow", "annoyed", "up")
else:
gen "Today's favour shall be..." ("base", xpos="far_left", ypos="head")
her "........." ("angry", "base", "base", "mid",xpos="right",ypos="base")
gen "Wearing your favourite little butt plug to class!" ("base", xpos="far_left", ypos="head")
her "... again?" ("angry", "narrow", "base", "down")
gen "Sure, why not?" ("base", xpos="far_left", ypos="head")
gen "And another fifty-five house points for the Gryffindor house of course." ("base", xpos="far_left", ypos="head")
her ".........." ("annoyed", "base", "worried", "R")
gen "So... Are you okay with that, [hermione_name]?" ("base", xpos="far_left", ypos="head")
her "I suppose so..." ("annoyed", "narrow", "angry", "R")
">You pull out the small sized butt plug and hand it to her."
gen "Fantastic! See you after class." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
"-Medium, magical-":
if not her_buttplug_small1.unlocked:
# Requires small butt plug event.
2022-05-16 23:48:22 +00:00
gen "(I don't think she's ready for that yet.)" ("base", xpos="far_left", ypos="head")
jump .plug_choice
if not her_buttplug_medium1.unlocked:
# First time with medium butt plug
gen "[hermione_name], I want you to try something different today..." ("base", xpos="far_left", ypos="head")
her "..........." ("soft", "base", "base", "mid",xpos="right",ypos="base")
call nar(">You pull the medium sized butt plug out from under your desk and place it in front of her.")
2022-05-16 23:48:22 +00:00
if her_whoring < 19:
gen "I want you to wear this butt plug around the school." ("base", xpos="far_left", ypos="head")
jump too_much
$ her_buttplug_medium1.unlock()
$ ev_her_medium_plug.enqueue()
2022-05-16 23:48:22 +00:00
her "And what is this supposed to be?" ("open", "squint", "base", "mid")
gen "Can't you tell? It's a butt plug! They shouldn't be new to you at this point." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "..." ("annoyed", "narrow", "annoyed", "mid")
call play_music("chipper_doodle")
her "Surely, you can't be expecting me to have that large tail sticking out around the school!" ("annoyed", "base", "angry", "mid")
gen "I can and do expect you to, unless you want our little trading game to come to a halt..." ("base", xpos="far_left", ypos="head")
her "But it's so long! everyone will be able to see it!" ("normal", "happyCl", "worried", "mid")
2022-05-16 23:48:22 +00:00
gen "That's the point, [hermione_name]..." ("base", xpos="far_left", ypos="head")
her "..........." ("angry", "happyCl", "worried", "mid",emote="sweat")
her "I want a hundred points." ("annoyed", "base", "angry", "mid")
menu:
"\"Fine, but I expect you to put it in now.\"":
$ current_payout = 100
her "What? Right now!?." ("angry", "happyCl", "worried", "mid")
her "In front of you?" ("angry", "wink", "base", "mid")
gen "You said you wanted a hundred points [hermione_name]... It's more than fair." ("base", xpos="far_left", ypos="head")
her "*Ugh*...{w=0.4} Fine." ("angry", "narrow", "base", "down")
2022-05-16 23:48:22 +00:00
">You hand her the butt plug."
her "{size=-7}It's so big...{/size}" ("clench", "narrow", "base", "down")
">Hermione lifts her skirt and presses the butt plug against her asshole."
her "*Ughh*...{w=0.4} It's too big." ("shock", "happyCl", "worried", "mid")
2022-05-16 23:48:22 +00:00
her "It won't fit!" ("open", "happyCl", "worried", "mid")
gen "Try spitting on it." ("base", xpos="far_left", ypos="head")
her "........." ("angry", "narrow", "base", "down")
$ renpy.sound.play("sounds/spit.ogg")
">She spits on the end of the butt plug and attempts to insert it again."
her "It doesn't work, It's just too bi--" ("angry", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
stop music
$ renpy.play('sounds/gltch.ogg')
2022-05-16 23:48:22 +00:00
with hpunch
with kissiris
2022-05-16 23:48:22 +00:00
her "{size=+5}!!!!{/size}" ("shock", "wide", "base", "stare")
call play_music("chipper_doodle")
her "............." ("angry", "base", "base", "mid")
her "..." ("angry", "narrow", "base", "down")
her "Well...{w=0.4} I Better get to....{w=0.4} Class..." ("angry", "wink", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "See you tonight [hermione_name]." ("base", xpos="far_left", ypos="head")
"\"You'll get seventy points.\"":
$ current_payout = 70
her "*Hmph*..." ("annoyed", "narrow", "angry", "R")
her "Alright then, just don't expect me to show it to you!" ("angry", "base", "angry", "mid")
gen "As long as you wear it to class, you'll get your seventy points." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
">You hand her the butt plug."
her "Will that be all [genie_name]?." ("annoyed", "narrow", "annoyed", "mid")
gen "Yes [hermione_name], see you tonight." ("base", xpos="far_left", ypos="head")
her "{size=-5}(Not even a hundred points...){/size}" ("annoyed", "narrow", "angry", "R")
2022-05-16 23:48:22 +00:00
else:
# Repeat with medium butt plug
$ ev_her_medium_plug.enqueue()
if her_whoring < 21:
2022-05-16 23:48:22 +00:00
gen "Today my gracious request will be..." ("base", xpos="far_left", ypos="head")
her "........." ("angry", "base", "base", "mid",xpos="right",ypos="base")
gen "That you wear everyone's favourite magical butt plug to class!" ("base", xpos="far_left", ypos="head")
her "...{w=0.4} Again?" ("angry", "narrow", "base", "down")
gen "Why not? It will be the easiest fifty-five points you'll ever earn!" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her ".........." ("annoyed", "base", "worried", "R")
gen "Do you have a problem with it, [hermione_name]?" ("base", xpos="far_left", ypos="head")
her "I suppose not..." ("annoyed", "narrow", "angry", "R")
">You hand her the butt plug."
gen "Fantastic! See you after class." ("base", xpos="far_left", ypos="head")
elif her_whoring < 23:
2022-05-16 23:48:22 +00:00
">You pull out the butt plug."
gen "Ready to try out the phoenix again?" ("base", xpos="far_left", ypos="head")
if buttplug_2_question == False:
$ buttplug_2_question = True
her "Oh... I suppose so." ("soft", "happy", "base", "R",xpos="right",ypos="base")
2022-05-16 23:48:22 +00:00
her "But is it alright if I ask you something first?" ("open", "narrow", "worried", "down")
gen "What's that, [hermione_name]?" ("base", xpos="far_left", ypos="head")
her "Don't you worry about us getting caught?" ("annoyed", "base", "base", "mid")
gen "Why would I?" ("base", xpos="far_left", ypos="head")
her "Well, it's just that...{w=0.4} Making me wear something like this draws a lot of attention." ("open", "base", "worried", "R")
her "And what if someone realises that it's you who's making me do all this..." ("open", "base", "worried", "mid")
gen "You're expecting someone would ever suspect the great {i}Albis Dumbledorf{/i}?" ("base", xpos="far_left", ypos="head")
her "Well..." ("annoyed", "base", "worried", "R")
gen "Don't worry about it. If anyone asks, just tell them you're going through an exhibitionist stage." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "base", "worried", "mid")
2022-05-16 23:48:22 +00:00
gen "Speaking of which..." ("base", xpos="far_left", ypos="head")
">You hand her the butt plug."
her "Right." ("base", "narrow", "worried", "down")
2022-05-16 23:48:22 +00:00
">Hermione lifts her skirt and pushes it in gently, taking her time."
else:
her "Oh, alright then..." ("open", "narrow", "worried", "down",xpos="right",ypos="base")
her "*Ahem*...{w=0.4} If you pay me an additional ten points I'll show you as I put it in." ("soft", "happy", "base", "R")
2022-05-16 23:48:22 +00:00
menu:
"\"Done\"":
$ current_payout += 10
her "Thank you [genie_name], you won't regret it..." ("open", "base", "base", "R")
"\"Five is all I can do.\"":
$ current_payout += 5
her "*Hmm*... Alright fine..." ("annoyed", "narrow", "angry", "R")
her "But you better appreciate it..." ("base", "squint", "base", "mid")
gen "I'm sure I will." ("base", xpos="far_left", ypos="head")
">You hand her the butt plug."
her "Well... Here goes..." ("base", "narrow", "worried", "down")
">Hermione lifts her skirt and pushes it in gently, taking her time."
her "{heart}{heart}{heart}*Ah*{heart}{heart}{heart}..." ("grin", "narrow", "annoyed", "up")
her "I better...{w=0.4}*Ah*...{w=0.4} Head to class..." ("soft", "happy", "base", "R")
2022-05-16 23:48:22 +00:00
gen "See you tonight, [hermione_name]." ("base", xpos="far_left", ypos="head")
her "{size=-5}({heart}So...{w=0.4} Good...{heart}){/size}" ("grin", "narrow", "annoyed", "up")
else:
2022-05-16 23:48:22 +00:00
call play_music("chipper_doodle")
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
gen "What do you think about wearing a butt pl--?" ("base", xpos="far_left", ypos="head")
her "I'll do it." ("grin", "base", "base", "R",xpos="right",ypos="base")
gen "You're eager. I haven't even said which one yet..." ("base", xpos="far_left", ypos="head")
her "Oh... Can it be the one with the phoenix tail?" ("open", "narrow", "worried", "down")
her "Please..." ("soft", "happy", "base", "R")
2022-05-16 23:48:22 +00:00
gen "Well, seeing as how you asked so nicely..." ("base", xpos="far_left", ypos="head")
">You hand her the butt plug."
">Hermione lifts her skirt giving you a full view as she inserts it."
her "{heart}*Ah*{heart}..." ("grin", "narrow", "annoyed", "up")
her "Thank you [genie_name]!" ("open", "base", "base", "R")
her "{size=-5}({heart}it feels so good... I might have to buy my own...{heart}){/size}" ("grin", "narrow", "annoyed", "up")
2022-05-16 23:48:22 +00:00
"-Large, magical-":
if not her_buttplug_medium1.unlocked or not hg_anal.trigger:
# Requires medium butt plug event.
2022-05-16 23:48:22 +00:00
gen "(I don't think she's ready for that yet.)" ("base", xpos="far_left", ypos="head")
jump .plug_choice
if not her_buttplug_large1.unlocked:
# First time with large butt plug
call play_music("chipper_doodle")
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
gen "What do you think about wearing a butt pl--?" ("base", xpos="far_left", ypos="head")
her "I'll do it." ("grin", "base", "base", "R",xpos="right",ypos="base")
gen "You're eager. I haven't even said which one yet..." ("base", xpos="far_left", ypos="head")
her "Oh... Can it be the big one... With the long tail..." ("open", "narrow", "worried", "down")
her "Please..." ("soft", "happy", "base", "R")
gen "Well seeing as how you did ask for the big one..." ("base", xpos="far_left", ypos="head")
call nar(">You hand her the large sized butt plug.")
her "!!!" ("angry", "narrow", "base", "down")
her "This isn't the one I meant [genie_name]..." ("angry", "narrow", "base", "down")
gen "Didn't you ask for the big one?" ("base", xpos="far_left", ypos="head")
her "I did--" ("grin", "narrow", "annoyed", "up")
gen "Well this is the {b}big{/b} one." ("base", xpos="far_left", ypos="head")
her "But, [genie_name]... I don't even think this will fit." ("disgust", "base", "base", "mid",cheeks="blush")
gen "Never say never!" ("base", xpos="far_left", ypos="head")
her "You can't be serious!" ("scream", "narrow", "worried", "down")
her "This thing is ridiculous!" ("open", "closed", "base", "mid")
gen "You said the same thing about the smaller one." ("base", xpos="far_left", ypos="head")
her "That was different..." ("disgust", "narrow", "base", "down")
gen "Come off it." ("base", xpos="far_left", ypos="head")
gen "You did great, taking my cock up your ass!" ("grin", xpos="far_left", ypos="head")
her "[genie_name]!" ("shock", "wide", "base", "mid",cheeks="blush")
gen "Come on..." ("base", xpos="far_left", ypos="head")
her "This is too much [genie_name]! even your cock isn't this {b}thick{/b}..." ("open", "narrow", "angry", "R")
gen "Nothing a little spit can't solve!" ("base", xpos="far_left", ypos="head")
her "Don't be ridiculous! This is beyond spit!" ("open", "closed", "base", "mid")
her "Unless you have some sort of actual {i}lubricant{/i} in your possession, I don't think I'll be letting this thing anywhere near my--" ("open", "base", "angry", "mid")
menu:
"-Use anal lube-" if anal_lube_ITEM.owned > 0: #Success
$ her_buttplug_large1.unlock()
$ ev_her_large_plug.enqueue()
call play_music("playful_tension")
gen "Well it just so happens that I recently came across the solution to your problem." ("base", xpos="far_left", ypos="head")
her "The solution?" ("disgust", "wink", "base", "mid")
gen "Here." ("base", xpos="far_left", ypos="head")
call give_gift(">You hand hermione the jar of anal lubricant.",anal_lube_ITEM)
her "!!!" ("clench", "wide", "base", "stare")
her "I wasn't being serious, [genie_name]!" ("scream", "base", "angry", "mid")
gen "Didn't you say you needed some lube to do it? I've got you some, right here." ("base", xpos="far_left", ypos="head")
her "Yes, but I didn't actually expect you to have a jar of lube in your desk!" ("open", "narrow", "angry", "R")
gen "Really? You didn't think I'd foresee this occasion?" ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "base", "angry", "mid")
her "*Ugh*...{w=0.4} fine. I'll {b}try{/b} to fit it in." ("disgust", "narrow", "worried", "down")
her "But I'm not promising anything!" ("open", "closed", "base", "mid")
gen "That's all I ask." ("base", xpos="far_left", ypos="head")
call nar(">You hand Hermione the large butt plug.")
her "I still don't think this is going to work..." ("open", "base", "base", "mid")
call nar(">Hermione slowly coats the massive butt plug with lube.")
her "There's barely even enough here to cover it..." ("open", "narrow", "worried", "down")
her "(There's no way this thing will fit.)" ("disgust", "narrow", "base", "down")
call nar(">Hermione slowly places the lubed up butt plug to her anus.")
her "I'm telling you, [genie_name], this isn't going to--" ("open", "closed", "base", "mid")
her "{size=+10}!!!{/size}" ("soft", "wide", "base", "stare",cheeks="blush",trans=hpunch)
her "{size=+10}It's moving!{/size}" ("disgust", "happyCl", "worried", "mid")
gen "Really?" ("base", xpos="far_left", ypos="head")
her "{size=+5}*Ugh*...{/size}" ("disgust", "happyCl", "worried", "mid")
her "{size=+5}It's forcing its way inside me....{/size}" ("open", "wide", "worried", "shocked")
her "*Ah*..." ("shock", "happyCl", "worried", "mid")
her "It's...{w=0.3} It's..." ("open", "wide", "base", "stare")
call play_sound("pop")
her "" ("soft", "narrow", "annoyed", "up",cheeks="blush")
call ctc
her "{size=+5}incredible!{/size}" ("soft", "narrow", "annoyed", "up",cheeks="blush")
her "............." ("disgust", "narrow", "annoyed", "up")
gen "Are you alright, [hermione_name]?" ("base", xpos="far_left", ypos="head")
her ".........................." ("soft", "narrow", "base", "up")
her "*Ah*... Y--{w=0.2} yes..." ("open", "narrow", "base", "mid_soft")
gen "Fantastic! I'll see you after class then." ("base", xpos="far_left", ypos="head")
her "............." ("disgust", "narrow", "worried", "down",cheeks="blush")
call nar(">Hermione slowly leaves your office, barely able to walk in a straight line.")
"-Use anal lube-" (style="disabled") if anal_lube_ITEM.owned == 0: #Fail, wears small or medium sized instead
gen "I'm afraid I do not have that..." ("base", xpos="far_left", ypos="head")
her "Well then, I think I better be off to class then." ("open", "closed", "base", "mid")
her "{size=-2}unless {size=-2}you {size=-2}have {size=-2}the {size=-2}smaller {size=-2}one?{/size}{/size}{/size}{/size}{/size}{/size}{heart}" ("soft", "narrow", "base", "R_soft",cheeks="blush")
menu:
"-Take out the small sized butt plug-":
$ ev_her_small_plug.enqueue()
gen "It just so happens that I do!" ("grin", xpos="far_left", ypos="head")
call nar(">You hand her the small sized butt plug.")
"-Take out the medium sized butt plug-":
$ ev_her_medium_plug.enqueue()
gen "It just so happens that I do!" ("grin", xpos="far_left", ypos="head")
call nar(">You hand her the medium sized butt plug.")
her "This, this isn't the small one." ("open", "narrow", "base", "down",cheeks="blush")
gen "It's smaller in comparison..." ("grin", xpos="far_left", ypos="head")
her "True...{w=0.4} Here I go then..." ("soft", "narrow", "base", "mid",cheeks="blush")
her "{heart}*Ah*{heart}..." ("silly", "narrow", "annoyed", "up",cheeks="blush")
her "Thank you, [genie_name]." ("base", "narrow", "base", "mid_soft",cheeks="blush")
her "{size=-5}({heart}it feels so good... I might have to buy my own...{heart}){/size}" ("soft", "narrow", "annoyed", "up",cheeks="blush")
hide hermione_main
with d3
pause.2
2022-06-28 00:28:15 +00:00
gen "(Maybe I could buy some lube to help me with my--{w=0.2} *Ahem*, {i}her{/i} friction problems...)" ("base", xpos="far_left", ypos="head")
else:
$ ev_her_large_plug.enqueue()
# Repeat with large butt plug
call play_music("chipper_doodle")
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
gen "How do you feel about wearing another butt plug to class today?" ("base", xpos="far_left", ypos="head")
her "..." ("base", "base", "base", "R",xpos="right",ypos="base")
her "Which one?" ("grin", "base", "base", "mid")
gen "How about the big one again?" ("base", xpos="far_left", ypos="head")
her "Really?" ("open", "narrow", "worried", "down")
her "Do I have to?" ("soft", "happy", "base", "R")
gen "You didn't seem to hate wearing it last time..." ("base", xpos="far_left", ypos="head")
her "..." ("open", "narrow", "worried", "down")
her "{size=-5}alright then...{/size}" ("open", "narrow", "worried", "down")
call nar(">You hand her the butt plug.","start")
call nar(">You watch it magically wriggle it's way inside her eager butthole.","end")
her "{heart}*Ah*{heart}..." ("grin", "narrow", "annoyed", "up")
gen "(Didn't even need any lube...)" ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]!" ("base", "narrow", "base", "mid_soft")
her "{size=-5}({heart}it feels so good... I might have to buy my own...{heart}){/size}" ("soft", "narrow", "annoyed", "up")
call her_walk(action="leave")
2022-05-16 23:48:22 +00:00
jump end_hermione_event
label hg_butt_plugs_small_return:
2022-05-16 23:48:22 +00:00
# TODO: Random numbers cheapen the experience, and make certain paths difficult to follow.
2022-05-16 23:48:22 +00:00
$ random_number = renpy.random.randint(1, 3)
2022-05-16 23:48:22 +00:00
call her_walk(action="enter", xpos="mid", ypos="base")
if her_whoring < 19:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Got distracted
gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")
call play_music("chipper_doodle")
her "It was awful... of course..." ("annoyed", "squint", "angry", "mid",xpos="right",ypos="base")
2022-05-16 23:48:22 +00:00
gen "Just tell me what happened, [hermione_name]..." ("base", xpos="far_left", ypos="head")
her "I've never been so uncomfortable in my life [genie_name]!" ("disgust", "narrow", "base", "mid_soft")
her "I wasn't able to focus on anything all day!" ("annoyed", "narrow", "annoyed", "mid")
gen "Why's that?" ("base", xpos="far_left", ypos="head")
her "Whenever I was sitting down in class it just kept prodding me..." ("annoyed", "narrow", "angry", "R")
her "So naturally I had to adjust the way I was sitting, [genie_name]..."
her "but that just made it worse..." ("annoyed", "narrow", "angry", "R")
gen "Do you think anyone else noticed you?" ("base", xpos="far_left", ypos="head")
her "I've got no idea..." ("annoyed", "narrow", "annoyed", "mid")
her "I could hardly think straight... Let alone pay attention to anyone around me." ("annoyed", "narrow", "annoyed", "mid")
2022-05-16 23:48:22 +00:00
gen "So it felt good then?" ("base", xpos="far_left", ypos="head")
her "Good?" ("open", "base", "base", "mid")
her "If you call getting your butt prodded all day good..." ("annoyed", "narrow", "worried", "down")
her "Then sure." ("annoyed", "narrow", "annoyed", "up")
her "Also... Being this distracted during class could really damage my grades." ("angry", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "I wouldn't worry about that. Just think of Gryffindor!" ("base", xpos="far_left", ypos="head")
her "Speaking of Gryffindor..." ("annoyed", "narrow", "annoyed", "mid", xpos="right",ypos="base",trans=fade)
gen "Oh yes, you're quite right." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Flashed a few Ravenclaw girls by accident
gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")
her "It went well, [genie_name]..." ("open", "base", "base", "mid",xpos="right",ypos="base")
call play_music("playful_tension")
her "Barely anybody noticed that I was wearing it..."
her "... Except for a few girls from Ravenclaw..." ("open", "base", "base", "mid",cheeks="blush")
gen "What happened?" ("base", xpos="far_left", ypos="head")
her "I was walking down the hall, on my way to potions class..." ("open", "closed", "base", "mid")
her "And suddenly a gust of wind came and blew my skirt up..." ("upset", "wink", "base", "mid")
gen "A gust of wind? inside?" ("base", xpos="far_left", ypos="head")
her "It must have been from a window..." ("soft", "base", "base", "R")
her "Anyway... The three girls walking behind me may have... seen it." ("open", "narrow", "worried", "down")
2022-05-16 23:48:22 +00:00
gen "How do you know?" ("base", xpos="far_left", ypos="head")
her "I heard them giggling afterwards..." ("clench", "narrow", "base", "down")
gen "Maybe they had just heard a funny joke." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "..." ("clench", "narrow", "base", "mid")
gen "In any case... Sounds like a job well done." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Caught by Moaning Myrtle
gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")
call play_music("chipper_doodle")
her "Awful, [genie_name]. Simply awful..." ("scream", "happyCl", "worried", "mid",xpos="right",ypos="base")
gen "What happened?" ("base", xpos="far_left", ypos="head")
her "Moaning Myrtle happened!" ("normal", "happyCl", "worried", "mid")
gen "{i}Moaning Mittle{/i}?" ("base", xpos="far_left", ypos="head")
her "That pesky little ghost!" ("annoyed", "narrow", "angry", "R")
her "This thing left me so frustrated that during my free period I went to the girls toilets to--" ("annoyed", "narrow", "angry", "R")
her "*Ahem*... Relieve myself..." ("annoyed", "base", "worried", "R")
her "When all of a sudden that annoying ghost poked her head through the door!" ("scream", "closed", "angry", "mid")
her "As it if wasn't bad enough that she saw me..." ("open", "narrow", "worried", "down")
her "She then started yelling \"Hermione has a butt plug\" to everyone in the toilets!" ("scream", "base", "angry", "mid",emote="angry")
her "Luckily the stalls where empty! Imagine if they weren't!" ("annoyed", "narrow", "annoyed", "mid")
gen "Well, it certainly sounds like you've earned your points." ("base", xpos="far_left", ypos="head")
elif her_whoring < 21:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Flashed Luna in the library
call play_music("chipper_doodle")
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Of course." ("open", "base", "base", "mid",xpos="right",ypos="base")
gen "Excellent... So, did anyone notice?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "*Ehm*... Well..." ("base", "narrow", "worried", "down")
her "I might've shown someone..." ("base", "narrow", "base", "mid_soft")
her "I was in the library fetching some books when Luna started talking at me..."
her "I didn't see her at first but she had been reading at one of the desks."
her "She just started chatting at me like without even a hello like she usually does." ("open", "base", "base", "R")
her "Talking about something nonsensical as always..." ("soft", "base", "base", "R")
her "Well, during her blabbering she suddenly went quiet and when I looked over she was staring at my butt." ("soft", "base", "base", "mid")
m "Buttsted!"
her "Yes, well at first I was hoping that I got away with it... Until... Well..." ("base", "narrow", "base", "R")
m "Well?"
her "Well, I figured that even if she saw it..."
her "It wouldn't matter, as no one would believe her..."
2022-05-16 23:48:22 +00:00
gen "Right..." ("base", xpos="far_left", ypos="head")
her "So I thought I might as well give her a proper look... And I feigned dropping my quill..." ("grin", "base", "base", "R")
2022-05-16 23:48:22 +00:00
gen "Go on..." ("base", xpos="far_left", ypos="head")
her "Then I turned around in front of her..." ("base", "narrow", "worried", "down")
her "And bent over..."
her "Giving her a full view..." ("base", "narrow", "base", "up")
2022-05-16 23:48:22 +00:00
gen "I see..." ("base", xpos="far_left", ypos="head")
gen "So she saw how the tail was attached?" ("base", xpos="far_left", ypos="head")
her "*Hmm*... Maybe, [genie_name]..." ("soft", "happy", "base", "R")
her "She was too stunned to say anything."
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
her "Knowing her, she might've just thought I grew a tail or something..." ("base", "narrow", "base", "mid_soft")
2022-05-16 23:48:22 +00:00
gen "Either way, it sounds like you've earned your points and then some." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Couldn't focus and touched herself during class
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "I did, [genie_name]..." ("open", "closed", "base", "mid",xpos="right",ypos="base")
her "Although I'm still not sure how I feel about all of this..." ("annoyed", "base", "worried", "R")
2022-05-16 23:48:22 +00:00
her "I was barely able to pay attention during class..." ("annoyed", "base", "worried", "R")
her "I don't think I could even tell you which potion we were taught today..." ("open", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
call play_music("playful_tension")
her "Me, Hermione Granger..." ("open", "narrow", "worried", "down")
2022-05-16 23:48:22 +00:00
her "Not learning in class." ("angry", "narrow", "base", "down")
gen "You could always try relieving yourself in between lessons." ("base", xpos="far_left", ypos="head")
her "Oh, I've tried that... But it doesn't work..." ("angry", "base", "base", "mid")
her "It just makes the next class even more difficult..."
her "After potions finished I went to my room to... calm myself..." ("open", "base", "base", "R")
her "But it just made Herbology worse..." ("open", "narrow", "worried", "down")
her "I just had to touch myself during the later half of the class..." ("clench", "narrow", "base", "down")
gen "During class?" ("base", xpos="far_left", ypos="head")
her "Yeah...{w=0.4} Do you...{w=0.4} *Ehm*... Do you think anyone noticed, [genie_name]?" ("open", "happy", "base", "mid",cheeks="blush")
2022-05-16 23:48:22 +00:00
menu:
"\"Noticed? Of course not, [hermione_name]!\"":
2022-05-16 23:48:22 +00:00
her ".............." ("base", "base", "base", "R",cheeks="blush")
her "Hopefully you're right, [genie_name]..." ("base", "narrow", "worried", "down")
her "I did try to be as discreet as possible..."
her "I don't think..." ("soft", "narrow", "annoyed", "up")
her "Well, I {b}hope{/b} I wasn't making too much noise..." ("grin", "base", "base", "R")
2022-05-16 23:48:22 +00:00
her "[genie_name], can I get paid now, please?" ("base", "narrow", "base", "mid_soft",xpos="right",ypos="base",trans=fade)
her "......"
"\"Of course they noticed!\"":
2022-05-16 23:48:22 +00:00
gen "Do you honestly believe that no one noticed you touching yourself?" ("base", xpos="far_left", ypos="head")
her "I was afraid that you would say that, [genie_name]..." ("mad", "happyCl", "worried", "mid",tears="soft_blink")
gen "To think that you'd do such a thing, surrounded by your classmates..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "........" ("mad", "happyCl", "worried", "mid",tears="soft_blink")
gen "You're lucky that nobody called you out on it..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "[genie_name], can I get paid now, please?" ("angry", "base", "base", "mid",tears="soft",xpos="right",ypos="base",trans=fade)
gen "Certainly." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Nothing happened
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]. I did." ("open", "closed", "base", "mid",xpos="right",ypos="base")
2022-05-16 23:48:22 +00:00
gen "Great. Tell me more." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "Well, there's not much to tell..." ("open", "base", "base", "mid")
her "I attended classes..."
her "Tried to take notes."
her "All in all it was a fairly regular day..."
her "Well as regular as it could have been with a plug up my butt." ("annoyed", "narrow", "angry", "R")
gen "And nobody noticed?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "I don't think so, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
gen "Well I suppose something interesting can't happen everyday." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "base", "base", "R",xpos="right",ypos="base",trans=fade)
else:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Pleasured herself in class
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes I did, [genie_name]." ("base", "base", "base", "mid",xpos="right",ypos="base")
gen "Well? How was your day?" ("base", xpos="far_left", ypos="head")
her "Great, [genie_name]... Just... great." ("base", "narrow", "base", "up")
2022-05-16 23:48:22 +00:00
gen "Go on..." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "I managed to work out how to deal with this thing being inside me all day..." ("soft", "happy", "base", "R")
2022-05-16 23:48:22 +00:00
gen "Really? Do tell..." ("base", xpos="far_left", ypos="head")
her "At first, I was going about it the wrong way..." ("open", "base", "base", "R")
her "I just tried to ignore it." ("open", "closed", "base", "mid")
her "And to pay attention in class..."
her "But that didn't work at all..." ("upset", "wink", "base", "mid")
her "I was just too--{w=0.4} Distracted..." ("base", "narrow", "worried", "down")
her "So I thought to myself that I've just got to focus on it..." ("base", "narrow", "base", "up")
her "Block out everything else..." ("base", "narrow", "worried", "down")
her "... Embrace it..." ("grin", "narrow", "base", "dead")
2022-05-16 23:48:22 +00:00
gen "And how did you do that?" ("base", xpos="far_left", ypos="head")
her "Well, at first I tried rocking my hips, which worked for a bit..." ("base", "narrow", "base", "mid_soft")
her "But after some time of doing so, it wasn't really enough..." ("base", "narrow", "base", "mid_soft")
2022-05-16 23:48:22 +00:00
her "That's when I finally tried sitting right on the edge of my chair while rocking my hips..." ("base", "squint", "base", "mid")
her "{heart}{heart}{heart}" ("soft", "narrow", "annoyed", "up")
gen "So you worked out how to pleasure yourself in class." ("base", xpos="far_left", ypos="head")
her "I did, [genie_name]..." ("base", "narrow", "worried", "down")
her "Although I worry that if I do it too often it will really start to affect my grades..."
gen "Well I'm sure that missing a class or two isn't enough for you not to be able to catch up." ("base", xpos="far_left", ypos="head")
her "One or two?" ("angry", "wink", "base", "mid")
gen "Yes, I--" ("base", xpos="far_left", ypos="head")
gen "Hold on, you're saying that you spent all of today's classes pleasuring yourself?" ("base", xpos="far_left", ypos="head")
her ".........." ("soft", "narrow", "annoyed", "up")
her "" (xpos="right",ypos="base",trans=fade)
gen "Nice work, [hermione_name]." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Colin Creevey took an upskirt photo
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes I did, [genie_name]." ("base", "base", "base", "mid", xpos="right", ypos="base")
her "Although...{w=0.4} *Ehm*..." ("open", "base", "worried", "mid")
gen "Yes?" ("base", xpos="far_left", ypos="head")
her "Well, I may have gotten a bit more attention than I had hoped for..." ("disgust", "narrow", "base", "down")
her "..............." ("clench", "narrow", "base", "down")
gen "Right, so tell me what happened." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "I might have had a few photos taken..." ("open", "narrow", "worried", "down")
gen "Photos?" ("base", xpos="far_left", ypos="head")
her "Well, I was in the library, minding my own business..." ("annoyed", "closed", "base", "mid")
her "I was browsing the book shelves and saw that they'd finally acquired a copy of Zygmunt Budge's book of potions."
2022-05-16 23:48:22 +00:00
her "And I sort of forgot I had the plug in and everything."
her "As it was on the bottom shelf, I quickly kneeled down to grab it..." ("annoyed", "base", "base", "mid")
her "When all of a sudden I heard the flash of a camera!" ("annoyed", "narrow", "angry", "R")
her "I turned around and there was Colin Creevey..."
her "With the biggest grin on his face!"
gen "You let your photo be taken?!" ("base", xpos="far_left", ypos="head")
her "I didn't let it happen! He did it without my consent!" ("scream", "base", "angry", "mid", emote="angry")
her "Luckily I managed to grab him and made him promise not to show anyone the photo..." ("open", "narrow", "worried", "down")
her "... In exchange I did have to let him take a few more though..."
gen "You... Let him take more pictures? Wouldn't that make it worse?" ("base", xpos="far_left", ypos="head")
her "Of course not [genie_name], Gryffindors are always true to their word!" ("annoyed", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
her "Although the thought did cross my mind...." ("open", "narrow", "worried", "down")
her "If he released them then I'm sure that any time someone saw me they'd try and see whether or not I had a plug inside me..." ("base", "narrow", "worried", "down")
her "In any case, I'm certain that he won't release any of those photos!" ("open", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
gen "If you say so..." ("base", xpos="far_left", ypos="head")
her "He's not an idiot... He'd know that if he were to spread those photos around it would tarnish not just my reputation but Gryffindor as a whole." ("clench", "narrow", "base", "down")
her "" ("base", "narrow", "base", "mid_soft")
gen "Very well... In that case, it sounds like a job well done [hermione_name]." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Flashed students on her way to class
call play_music("chipper_doodle")
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes, I did [genie_name]..." ("base", "squint", "base", "mid", xpos="right", ypos="base")
gen "Did anyone notice?" ("base", xpos="far_left", ypos="head")
her "*Hmm*...{w=0.4} Maybe..."
her "I may have gotten a little too confident..."
gen "Do tell..." ("base", xpos="far_left", ypos="head")
her "Well, I was walking to divination class and ended up in front of a group of students..." ("open", "closed", "base", "mid")
her "And seeing as how they were behind me on the stairs, they may have been able to... See it." ("base", "narrow", "base", "mid_soft")
2022-05-16 23:48:22 +00:00
gen "You're not expecting me to grant you extra points for showing them, are you?" ("base", xpos="far_left", ypos="head")
her "Of course not, [genie_name]." ("base", "base", "base", "R", cheeks="blush")
gen "Then why do it?" ("base", xpos="far_left", ypos="head")
her "I don't know... As I said, I was probably being a bit too confident..." ("open", "happy", "base", "mid", cheeks="blush")
gen "Well, hopefully they didn't see it then." ("base", xpos="far_left", ypos="head")
her "*Hmm*...{w=0.4} Well, I wouldn't count on it... As I couldn't help looking back to find out..." ("grin", "narrow", "base", "dead")
her "And...{w=0.4} Well...{w=0.4} Judging by their eyes, they probably did see it..." ("soft", "narrow", "annoyed", "up")
gen "So...{w=0.4} What you're saying is that you wanted to make sure that they saw it?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
gen "Sounds to me like you're enjoying students seeing you like this..." ("base", xpos="far_left", ypos="head")
her "If that's what you want to believe..." ("open", "base", "base", "R")
gen "Well done, [hermione_name]." ("base", xpos="far_left", ypos="head")
her "" ("base", "narrow", "worried", "down")
$ gryffindor += current_payout
gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]."
call her_walk(action="leave")
jump end_hermione_event
label hg_butt_plugs_medium_return:
$ random_number = renpy.random.randint(1, 3)
call her_walk(action="enter", xpos="mid", ypos="base")
if not buttplug_magic_known:
jump .magic_show
if her_whoring <= 21:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Stood in front during potions class
gen "[hermione_name], how's your day been?" ("base", xpos="far_left", ypos="head")
call play_music("chipper_doodle")
her "Awful...{w=0.4} Simply awful..." ("annoyed", "squint", "angry", "mid",xpos="right",ypos="base")
2022-05-16 23:48:22 +00:00
gen "What happened?" ("base", xpos="far_left", ypos="head")
her "Professor Snape happened, [genie_name]!" ("annoyed", "narrow", "angry", "R")
her "I've never been so embarrassed in my life!" ("annoyed", "narrow", "annoyed", "mid")
gen "Severus? What did he do this time?" ("base", xpos="far_left", ypos="head")
her "Well, apparently I dared to suggest there was a better way to properly crush a Sopophorous bean..." ("annoyed", "narrow", "angry", "R")
her "So of course he made me stand in front of the class and show them \"how it's done\"..."
2022-05-16 23:48:22 +00:00
gen "What's wrong with that?" ("base", xpos="far_left", ypos="head")
her "He obviously knew about my situation because he made me do it facing away from the class..." ("annoyed", "narrow", "annoyed", "mid")
gen "You sure? How could he have known?" ("base", xpos="far_left", ypos="head")
her "I don't know, you tell me! Why else would he make me do that?" ("disgust", "narrow", "base", "down")
2022-05-16 23:48:22 +00:00
gen "..." ("base", xpos="far_left", ypos="head")
gen "So, do you think anyone noticed?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "I--{w=0.2} I don't know... I was trying my best to not let it slip out as my legs were shaking, and to crush the bean as fast as possible..." ("clench", "narrow", "base", "down")
gen "At least you got to show how a lady handles a bean." ("base", xpos="far_left", ypos="head")
her "*Hmph*..." ("annoyed", "narrow", "base", "down")
gen "Well it sounds like you earned your points." ("base", xpos="far_left", ypos="head")
her "......." ("annoyed", "narrow", "worried", "down")
elif random_number == 2:
# Flashed some Hufflepuffs
gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")
her "It went well, [genie_name]..." ("open", "base", "base", "mid",xpos="right",ypos="base")
call play_music("playful_tension")
her "A group of students from Hufflepuff even complimented me on it..."
her "... They said that it looked cute..." ("grin", "base", "base", "R")
gen "Did anything else happen?" ("base", xpos="far_left", ypos="head")
her "Well, seeing as how they were so nice..." ("base", "narrow", "worried", "down")
her "I might have flicked my skirt up for them..." ("soft", "happy", "base", "R")
gen "You showed it to them?" ("base", xpos="far_left", ypos="head")
her "Well, they were so kind and all..." ("open", "base", "base", "R")
her "And they could already see most of it..." ("base", "narrow", "worried", "down")
gen "Did they say anything else about it?" ("base", xpos="far_left", ypos="head")
her "No... But the looks on their faces said a lot..." ("base", "narrow", "base", "mid_soft")
gen "Well, it sounds like a job well done..." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Cat swatting it
label .magic_show:
2022-05-16 23:48:22 +00:00
$ buttplug_magic_known = True
2022-05-16 23:48:22 +00:00
gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")
call play_music("chipper_doodle")
her "What on earth did you do to this thing?!" ("scream", "happyCl", "worried", "mid",xpos="right",ypos="base")
gen "What happened?" ("base", xpos="far_left", ypos="head")
her "Why did you not tell me this \'thing\' was cursed!" ("normal", "happyCl", "worried", "mid")
gen "Cursed?" ("base", xpos="far_left", ypos="head")
her "It vibrates!" ("annoyed", "narrow", "angry", "R")
gen "Really?" ("base", xpos="far_left", ypos="head")
her "When something else touches it..." ("annoyed", "narrow", "angry", "R")
2022-05-16 23:48:22 +00:00
gen "Wouldn't your skirt set it off then?" ("base", xpos="far_left", ypos="head")
her "I think it has to be alive..." ("annoyed", "base", "worried", "R")
her "All I know is that when my cat Crookshanks swatted at it, it went off!" ("scream", "closed", "angry", "mid")
her "It was ridiculous! I was barely able to stand..." ("open", "happyCl", "worried", "mid")
her "The vibrations were so intense that my knees gave out and I collapsed onto my bed!" ("angry", "narrow", "base", "down")
gen "(Is she making this up?)" ("base", xpos="far_left", ypos="head")
gen "Well... I'll be sure to inspect it thoroughly and remove this curse..." ("base", xpos="far_left", ypos="head")
her "Oh... *Ehm*... No, it's fine really [genie_name], you can leave it the way it is." ("clench", "narrow", "base", "down")
gen "Alright then... good work [hermione_name]." ("base", xpos="far_left", ypos="head")
elif her_whoring <= 23:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Luna played with it in the library
2022-05-16 23:48:22 +00:00
call play_music("chipper_doodle")
gen "[hermione_name], did you have fun?" ("base", xpos="far_left", ypos="head")
her "*Ehm*... I suppose you could say that." ("base", "narrow", "worried", "down",xpos="right",ypos="base")
2022-05-16 23:48:22 +00:00
gen "Anything interesting happen?" ("base", xpos="far_left", ypos="head")
her "Yes... Well I might've... *Ehm*..." ("base", "narrow", "worried", "down")
her "Had someone..." ("base", "happyCl", "worried", "mid")
her "Touch it." ("base", "narrow", "base", "mid_soft")
2022-05-16 23:48:22 +00:00
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
her "It was Luna Lovegood." ("grin", "base", "base", "R")
her "We ended up sitting next to each other in the library." ("soft", "base", "base", "R")
2022-05-16 23:48:22 +00:00
her "And we were talking about school, clothes..."
her "Well, I was, she was going on about--"
2022-05-16 23:48:22 +00:00
gen "Yes, yes, spit it out..." ("base", xpos="far_left", ypos="head")
her "Well, she said that she thought my tail was cute..." ("grin", "base", "base", "R")
gen "Go on..." ("base", xpos="far_left", ypos="head")
her "Then she asked so politely if she could touch it..." ("base", "narrow", "worried", "down")
2022-05-16 23:48:22 +00:00
her "I could hardly say no..." ("open", "base", "base", "R")
her "So I... Let her spend the next ten minutes or so... Toying with it..." ("soft", "happy", "base", "R")
2022-05-16 23:48:22 +00:00
gen "I see..." ("base", xpos="far_left", ypos="head")
her "I don't think she realised and how it made me feel..." ("soft", "narrow", "annoyed", "up")
her "It felt so good that it was hard to keep it in." ("soft", "narrow", "annoyed", "up")
gen "Keep what in?" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "My voice..."
gen "Right..." ("base", xpos="far_left", ypos="head")
gen "Well it sounds like you've earned your points and then some." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Friend played with it
2022-05-16 23:48:22 +00:00
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "I did, [genie_name]." ("open", "closed", "base", "mid",xpos="right",ypos="base")
her "Only... *Ehm*..." ("grin", "base", "base", "R")
gen "What is it this time [hermione_name]?" ("base", xpos="far_left", ypos="head")
her "Well... One of my friends..." ("base", "base", "base", "mid")
her "Well, I told her about the tail..." ("base", "base", "base", "R",cheeks="blush")
her "And how it works..."
gen "Just say it, [hermione_name]." ("base", xpos="far_left", ypos="head")
her "Well, we decided to skip Herbology class together..." ("open", "base", "base", "R")
call play_music("playful_tension")
her "And then she sort of grabbed it..." ("grin", "narrow", "annoyed", "up")
her "And she just played with it aggressively..." ("grin", "narrow", "base", "dead")
her "I was a mess afterwards..."
gen "And did you return the favour?" ("grin", xpos="far_left", ypos="head")
if hg_pr_kiss.counter >= 1:
her "*Err*... maybe..." ("open", "happy", "base", "mid",cheeks="blush")
2022-05-16 23:48:22 +00:00
gen "What did you do?" ("base", xpos="far_left", ypos="head")
her "Well I don't want to say too much [genie_name]." ("base", "base", "base", "R",cheeks="blush")
her "But after she saw what it was doing to me..."
her "She insisted that I let her have a go..."
her "And that's all I'll say..." ("base", "narrow", "worried", "down")
gen "*Hmm*... I suppose you've earned your points [hermione_name], even if you are secretive about it..." ("base", xpos="far_left", ypos="head")
else:
her "... No." ("open", "narrow", "worried", "down")
gen "Why not?" ("base", xpos="far_left", ypos="head")
her "Well I don't mind letting her touch the tail [genie_name]." ("annoyed", "base", "base", "mid")
her "But anything else..."
gen "Very good [hermione_name]..." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Called a slut by Slytherin girls
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]. I did." ("annoyed", "narrow", "angry", "R",xpos="right",ypos="base")
gen "Great. Tell me more." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "Well, there's not much to tell..." ("open", "narrow", "worried", "down")
her "I attended classes..."
her "Studied for the upcoming potions test..."
her "It was a normal day except for coming across a group of nasty Slytherin tramps..." ("annoyed", "narrow", "angry", "R")
her "I was minding my business on the way to class when they called me a \"butt slut\"." ("angry", "narrow", "base", "down")
gen "I see... So you gave them a piece of your mind?" ("base", xpos="far_left", ypos="head")
her "And sink to their level?" ("annoyed", "narrow", "angry", "R")
2022-05-16 23:48:22 +00:00
gen "Well, I suppose it's for the best." ("base", xpos="far_left", ypos="head")
elif her_whoring >= 24:
2022-05-16 23:48:22 +00:00
if random_number == 1:
# Groped by students
gen "[hermione_name], how was your day?" ("base", xpos="far_left", ypos="head")
her "Awful... I was attacked by a group of rabid students, [genie_name]." ("scream", "closed", "angry", "mid",xpos="right",ypos="base")
gen "Attacked? By How many?" ("base", xpos="far_left", ypos="head")
her "Six!" ("annoyed", "base", "angry", "mid")
call play_music("playful_tension")
her "Although maybe the word \"attacked\" is a slight exaggeration... They cornered me at least." ("open", "base", "worried", "R")
2022-05-16 23:48:22 +00:00
gen "So, what happened?" ("base", xpos="far_left", ypos="head")
her "Well, I was sitting in the library, minding my own business..." ("annoyed", "narrow", "angry", "R")
her "I must've not been careful enough to hide the tail as all of a sudden a group of students came out of nowhere." ("angry", "happyCl", "worried", "mid")
2022-05-16 23:48:22 +00:00
her "They started asking me all these questions..." ("angry", "happyCl", "worried", "mid")
her "\"Is it fluffy\"?" ("annoyed", "narrow", "angry", "R")
her "\"Why are you wearing it\"?" ("angry", "narrow", "base", "down")
her "\"Does it feel nice\"?" ("base", "narrow", "worried", "down")
her "\"Can we touch it\"?" ("base", "narrow", "worried", "down")
her "\"Can you make it wag\"..." ("angry", "wink", "base", "mid")
gen "Sounds like reasonable enough things to ask..." ("base", xpos="far_left", ypos="head")
gen "So, what did you tell them?" ("base", xpos="far_left", ypos="head")
her "I didn't tell them anything!" ("upset", "closed", "base", "mid")
gen "You didn't--" ("base", xpos="far_left", ypos="head")
her "We were in the library for crying out loud..." ("upset", "closed", "base", "mid")
her "Instead I made them promise to keep quiet and not let anyone know about it..." ("upset", "closed", "base", "mid")
2022-05-16 23:48:22 +00:00
her "And in exchange I let them touch it for a bit..." ("open", "narrow", "worried", "down")
her "{heart}{heart}{heart}" ("soft", "narrow", "annoyed", "up")
gen "So... Instead of answering some innocent questions... You let them touch your butt plug..." ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
her "It sounds sinister when you put it like that." ("annoyed", "narrow", "angry", "R")
her "All I did was take them to a secluded part of the library and let them touch my tail..."
gen "Well that's alright then..." ("base", xpos="far_left", ypos="head")
her "......." ("base", "narrow", "worried", "down")
gen "So, did you enjoy it?" ("base", xpos="far_left", ypos="head")
her ".........." ("angry", "base", "base", "mid")
her "Truthfully [genie_name].... It was one of the most pleasurable experiences of my life..." ("grin", "narrow", "base", "dead")
her "All their hands touching it..." ("soft", "narrow", "annoyed", "up")
her "Taking turns..." ("grin", "narrow", "annoyed", "up")
her "All the while it was vibrating away..." ("base", "narrow", "worried", "down")
her "I nearly passed out." ("silly", "narrow", "base", "dead")
her "Especially when one of them pulled at it a bit..." ("silly", "narrow", "annoyed", "up")
her "..." ("grin", "narrow", "annoyed", "up")
gen "Nice work, [hermione_name]." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Glory hole with Female Student
2022-05-16 23:48:22 +00:00
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes I did, [genie_name]..." ("base", "base", "base", "mid",xpos="right",ypos="base")
her "Did you know there are holes between the stalls in the girls' bathroom?" ("soft", "base", "base", "mid")
gen "I did not, but What does that have to do with your butt plug?" ("base", xpos="far_left", ypos="head")
her "Well, I noticed that the hole is the same height as the tail..." ("grin", "base", "base", "R")
her "..............." ("grin", "happyCl", "worried", "mid")
gen "Go on, [hermione_name]." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "I might have put it through..." ("base", "narrow", "worried", "down")
gen "What?" ("base", xpos="far_left", ypos="head")
her "Well, I was in the stall finishing up..." ("base", "base", "base", "R")
her "When a girl entered the other stall."
her "I wasn't sure but I thought that it may have been a Slytherin..." ("upset", "wink", "base", "mid")
her "So I decided to press my cheeks to the wall and stick my tail through to freak her out!" ("smile", "base", "base", "R")
gen "Freak her out?" ("base", xpos="far_left", ypos="head")
her "Yeah!" ("grin", "base", "base", "R")
her "At first she didn't do anything, and I thought she must've been stunned by the sight, but after I gave it a little wiggle, instead of running off she tugged on it..." ("grin", "base", "base", "R")
2022-05-16 23:48:22 +00:00
her "I was worried she was gonna pull it out but she just stood there and eventually she started to play with it..." ("open", "base", "base", "R")
her "I didn't really know what to feel in case it was actually a Slytherin doing it." ("open", "base", "base", "R")
her "She was stroking it... flicking it... I even think she may have licked it..." ("soft", "narrow", "annoyed", "up")
her "... Imagine that... a Slytherin, licking something that was inside my..."
her "It was incredible... I could barely stand while it happened..."
gen "Sounds like you had a good time." ("base", xpos="far_left", ypos="head")
gen "Did you find out if it was a Slytherin or not?" ("base", xpos="far_left", ypos="head")
her "Unfortunately not... [genie_name]." ("open", "base", "worried", "mid")
her "Although truth be told, I'm not sure if I want to know..." ("open", "base", "worried", "mid")
#Maybe this section could be a check in the future if we feel it's appropriate
#her "It was at lunch, in the great hall." ("open", "closed", "base", "mid")
#her "I was walking past the Slytherin table on my way to sit down..." ("open", "closed", "base", "mid")
#her "when I saw that little... vixen, Astoria Greengrass." ("base", "squint", "base", "mid")
#her "she couldn't take her eyes off of it..."
#her "imagine that... Astoria Greengrass... pure-blood, licking my..." ("grin", "narrow", "annoyed", "up")
#her "{heart}........{heart}" ("soft", "narrow", "annoyed", "up")
#gen "It sounds like you've earned your points today then [hermione_name]." ("base", xpos="far_left", ypos="head")
gen "*Hmm*... That's too bad, perhaps you'll see them at that hole again some time." ("base", xpos="far_left", ypos="head")
gen "Either way, you've surely earned your points." ("base", xpos="far_left", ypos="head")
her "...{size=-7}(I would have done this for free...){/size}" ("base", "narrow", "worried", "down")
elif random_number == 3:
call play_music("chipper_doodle")
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes, I did [genie_name]..." ("base", "squint", "base", "mid",xpos="right",ypos="base")
gen "Anything interesting happen?" ("base", xpos="far_left", ypos="head")
her "Yes!"
her "I was walking down the hall and there were some students behind me..." ("base", "narrow", "base", "mid_soft")
her "And swear I could hear them whispering to each other..."
her "So I thought I may as well give them something to talk about..." ("base", "squint", "base", "mid")
her "So I stopped and pretended to tie my shoelaces, keeping my knees straight and bending over as far as I could..." ("base", "narrow", "base", "mid_soft")
gen "You exposed yourself in the middle of a corridor, just like that?" ("base", xpos="far_left", ypos="head")
her "Expose? I'm not sure I know what you mean...{w=0.4} I was tying my shoelaces........" ("base", "base", "base", "R",cheeks="blush")
gen "Very good, [hermione_name]!" ("base", xpos="far_left", ypos="head")
$ gryffindor += current_payout
gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]."
2022-05-16 23:48:22 +00:00
call her_walk(action="leave")
2022-05-16 23:48:22 +00:00
jump end_hermione_event
label hg_butt_plugs_large_return:
$ random_number = renpy.random.randint(1, 3)
call her_walk(action="enter", xpos="mid", ypos="base")
if random_number == 1:
# Student tried to pull it out
gen "[hermione_name], how was your day?" ("base", xpos="far_left", ypos="head")
her "Awful, the worst thing possible happened!" ("scream", "closed", "angry", "mid",xpos="right",ypos="base")
gen "The worst thing? Worse than someone catching you with a tail up your butt?" ("base", xpos="far_left", ypos="head")
her "Yes, believe it or not." ("annoyed", "base", "angry", "mid")
gen "Now you've got me intrigued." ("base", xpos="far_left", ypos="head")
gen "What happened?" ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "Well... I was walking down to Hogsmeade as we had the afternoon off..." ("open", "base", "worried", "R")
her "And I thought I was alone but one of the Slytherin students suddenly rushed up behind me..." ("annoyed", "narrow", "angry", "R")
her "And I didn't even have enough time to react before he..." ("angry", "happyCl", "worried", "mid")
her "He..." ("annoyed", "narrow", "angry", "R")
her "Before he shouted \"Let it rip!\" and tugged on my tail!" ("angry", "narrow", "base", "down")
gen "He did what?" ("base", xpos="far_left", ypos="head")
her "I know! How dare he!" ("clench", "narrow", "worried", "down")
gen "Ten points to Slytherin!" ("base", xpos="far_left", ypos="head")
$ slytherin += 10
her "What?!" ("scream", "wide", "angry", "mid")
her "Why are you giving points to Slytherin?!" ("angry", "wide", "angry", "mid")
gen "Such a one-liner ought to be rewarded!" ("base", xpos="far_left", ypos="head")
her "But [genie_name]! I'm doing this so that Gryffindor can get ahead of Slytherin!" ("upset", "base", "angry", "mid")
gen "Oh, right..." ("base", xpos="far_left", ypos="head")
gen "Ten points to Gryffindor." ("base", xpos="far_left", ypos="head")
$ gryffindor += 10
her "*Hmm*... But now Ravenclaw and Hufflepuff are both behind..." ("open", "narrow", "worried", "down")
gen "Enough about the points. Tell me more about your behind." ("base", xpos="far_left", ypos="head")
her "My-- Oh right..." ("annoyed", "narrow", "angry", "R")
gen "What happened next?" ("base", xpos="far_left", ypos="head")
her "Well... I would normally not say this but I'm glad the plug is as big as it is." ("open", "narrow", "worried", "down")
gen "Didn't budge one bit I assume." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "down")
her "Can I have my points now?" ("open", "narrow", "worried", "down")
gen "Certainly." ("base", xpos="far_left", ypos="head")
gen "Nice work, [hermione_name]." ("base", xpos="far_left", ypos="head")
elif random_number == 2:
# Hermione is a Dragon
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes I did, [genie_name]..." ("base", "base", "base", "mid", xpos="right", ypos="base")
her "I found the perfect opportunity to show it off today." ("soft", "base", "base", "mid")
gen "Show it off? You actually showed it off to someone this time?" ("base", xpos="far_left", ypos="head")
her "I did..." ("grin", "base", "base", "R")
her "..............." ("grin", "happyCl", "worried", "mid")
gen "Go on, [hermione_name]." ("base", xpos="far_left", ypos="head")
call play_music("playful_tension")
her "Well, we're currently studying Dragons in our care of magical creatures lessons." ("base", "narrow", "base", "down")
gen "Right?" ("base", xpos="far_left", ypos="head")
her "Well I thought it was a great opportunity to give a demonstration how female Dragons attracts their mates.." ("base", "base", "base", "R")
her "You're kidding..."
her "Nope, I was wearing a dragons head and everything!" ("grin", "wink", "base", "mid")
her "They didn't suspect a thing about where the tail was attached!" ("smile", "base", "base", "R")
gen "Did they touch it?" ("base", xpos="far_left", ypos="head")
her "They did..." ("base", "base", "base", "R")
her "And... Well, since I was roleplaying a female dragon in heat..." ("grin", "base", "base", "R")
her "You could probably guess the rest..." ("grin", "base", "base", "R")
gen "I'll be expecting a dragon egg on my desk in the next few months..." ("grin", xpos="far_left", ypos="head")
her "What?! No, it just got a bit heated, that's all!" ("clench", "wide", "base", "R")
gen "I know, I just wanted to hear you say it." ("grin", xpos="far_left", ypos="head")
gen "I suppose you better get some points, although I assume you've already earned a couple during that lesson." ("base", xpos="far_left", ypos="head")
her "A couple..." ("grin", "base", "base", "R")
gen "You sure have good imagination to come up with and do something like this... [hermione_name]..." ("base", xpos="far_left", ypos="head")
her "Thank you [genie_name]..." ("grin", "base", "base", "R")
gen "Imagine dragons..." ("base", xpos="far_left", ypos="head")
her "*Hmm*?"
gen "Nevermind..." ("base", xpos="far_left", ypos="head")
elif random_number == 3:
# Rides Hippogriff with it inside
call play_music("chipper_doodle")
gen "[hermione_name], did you complete your task?" ("base", xpos="far_left", ypos="head")
her "Yes, I did [genie_name]..." ("base", "squint", "base", "mid",xpos="right",ypos="base")
gen "Anything interesting happen?" ("base", xpos="far_left", ypos="head")
her "Yes... As you probably know, you can't really sit very well with this thing inside."
gen "Can't say that I have first hand experience..." ("base", xpos="far_left", ypos="head")
her "Right..."
gen "So, what happened? I thought you'd expect you'd need to sit down at some point." ("base", xpos="far_left", ypos="head")
her "I did, although..."
her "I completely forgot that we were going to ride the Hippogriffs today..." ("base", "narrow", "base", "mid_soft")
gen "When you say ride--" ("base", xpos="far_left", ypos="head")
her "As in on their backs..."
gen "Oh, Good... Can never be too careful these days..." ("base", xpos="far_left", ypos="head")
her "It was quite an experience to say the least..."
gen "Very good, [hermione_name]!" ("base", xpos="far_left", ypos="head")
2022-05-16 23:48:22 +00:00
$ gryffindor += current_payout
gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]."
call her_walk(action="leave")
jump end_hermione_event