WTS/game/scripts/characters/hermione/events/items/collars.rpy
LoafyLemon 914f03fa73 Bug fixes and improvements
* Simplified and restructured plug events for Hermione
* Fixed Snape's sprite flickering
* Fixed requirements check for EventQueue class
* Adjusted label names for item-related quests
2022-05-19 16:44:36 +01:00

1299 lines
74 KiB
Plaintext

### Hermione Collar Event ###
default her_magic_collar_worn = False
label hg_collars:
# Setup
$ her_outfit_last.save() #Saves current clothing
if hermione.is_worn("robe"):
gen "Before what I show you what we're doing today... Why don't you take those robes off and make yourself comfortable." ("base", xpos="far_left", ypos="head")
her "Alright..." ("soft", "squint", "base", "mid")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.strip("robe")
with d3
gen "Now then..." ("base", xpos="far_left", ypos="head")
if hermione.is_worn("top"):
gen "I've got something for you to put on..." ("base", xpos="far_left", ypos="head")
her "Right..." ("open", "happy", "base", "mid")
gen "But first, I'll need you to remove your top or it might get caught in your clothing." ("base", xpos="far_left", ypos="head")
if her_tier == 1:
if hg_pf_admire_panties.is_event_complete(1, 1) or hg_pf_admire_breasts.is_event_complete(1, 1):
her "You want me to remove my top?" ("soft", "happy", "worried", "R")
gen "Yes please..." ("base", xpos="far_left", ypos="head")
her "I'm getting paid for this right?" ("open", "narrow", "base", "down")
gen "Of course." ("base", xpos="far_left", ypos="head")
her "Fine..." ("open", "closed", "base", "mid")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.strip("top")
pause .5
her "Alright then... Now what?" ("soft", "narrow", "base", "R")
else: #FAIL
her "My top?" ("angry", "wide", "base", "mid")
gen "Yes, your top... Is that going to be a problem?" ("base", xpos="far_left", ypos="head")
her "W-- Why do you need me to remove it?" ("clench", "narrow", "base", "down", cheeks="blush")
gen "It's just phase one of today's favour..." ("base", xpos="far_left", ypos="head")
her "Phase one... What's phase two?" ("angry", "squint", "base", "mid")
gen "You'll see once you've taken that top off." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "mid")
her "No, I'm sorry [genie_name]... But I don't think I will." ("annoyed", "narrow", "base", "R")
gen "(Damn... Maybe I should get her more used to taking her top off before doing this...)" ("base", xpos="far_left", ypos="head")
jump hermione_requests
elif her_tier == 2:
her "*Hmm*... Alright... As long as you're paying me..." ("annoyed", "happy", "base", "R")
gen "Of course..." ("base", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.strip("top")
pause .5
her "There...{w=0.4} Happy?" ("open", "closed", "base", "mid")
gen "Very." ("base", xpos="far_left", ypos="head")
gen "Now..." ("base", xpos="far_left", ypos="head")
elif her_tier == 3:
her "My top?" ("soft", "squint", "base", "mid")
gen "Yes... It is vitally important for this to succeed." ("base", xpos="far_left", ypos="head")
her "What are we doing?" ("angry", "squint", "base", "mid")
gen "You'll see..." ("base", xpos="far_left", ypos="head")
her "*Hmm*..." ("annoyed", "base", "base", "R")
her "Alright... As long as you're paying me..." ("open", "closed", "base", "mid")
gen "Of course..." ("base", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.strip("top")
pause .5
gen "Great... So..." ("base", xpos="far_left", ypos="head")
else:
her "Alright..." ("base", "squint", "base", "mid")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.strip("top")
pause .5
gen "Excellent... Now..." ("base", xpos="far_left", ypos="head")
# Remove (one) collar from the inventory
$ collar_ITEM.owned -= 1
if not her_magic_collar_worn:
$ her_magic_collar_worn = True
gen "I've got this collar that I'd like you to wear." ("base", xpos="far_left", ypos="head")
her "A collar?" ("open", "happy", "base", "mid")
her "What kind of collar is it?" ("angry", "narrow", "base", "mid")
gen "What do you mean? It's just a normal collar!" ("base", xpos="far_left", ypos="head")
her "..." ("normal", "narrow", "base", "mid")
gen "Alright... It's a magic collar." ("base", xpos="far_left", ypos="head")
her "Of course it is..." ("open", "narrow", "base", "R")
her "So, what does it do then?" ("open", "closed", "base", "mid")
gen "It will permanently transform itself to show you your true self!" ("base", xpos="far_left", ypos="head")
if her_whoring < 4:
her "My true self?" ("soft", "squint", "base", "mid")
gen "Yep..." ("base", xpos="far_left", ypos="head")
her "So, like fortune telling?" ("open", "narrow", "base", "mid")
gen "More like present telling." ("base", xpos="far_left", ypos="head")
her "Sounds silly... But alright then." ("soft", "narrow", "base", "R")
her "How much am I being paid for this?" ("open", "narrow", "base", "mid")
gen "Let's say thirty points..." ("base", xpos="far_left", ypos="head")
her "Thirty points to put on a collar?" ("open", "base", "base", "stare")
gen "Yep..." ("base", xpos="far_left", ypos="head")
her "Okay then... I didn't think earning points were going to be this easy but go ahead." ("grin", "closed", "base", "mid")
her "Put it on me and tell me what it says!" ("smile", "base", "base", "mid")
$ current_payout = 30
elif her_whoring < 10:
her "My true self?" ("soft", "base", "worried", "R")
gen "Exactly..." ("base", xpos="far_left", ypos="head")
her "I see..." ("open", "narrow", "worried", "R")
gen "You're not worried what it might say, are you?" ("base", xpos="far_left", ypos="head")
her "Of course not!" ("soft", "closed", "annoyed", "mid")
her "Although..." ("disgust", "happy", "base", "R")
gen "Yes?" ("base", xpos="far_left", ypos="head")
her "I want Thirty points for this..." ("open", "closed", "base", "mid")
gen "*Hmm*... Just to put on a magic collar?" ("base", xpos="far_left", ypos="head")
gen "And here I thought you weren't worried about it..." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "R")
gen "Very well, [hermione_name]... Thirty points it is." ("base", xpos="far_left", ypos="head")
$ current_payout = 30
elif her_whoring < 13: #stripped
her "As if... You've probably just made it say \"pervert\" or something like that to mess with me..." ("clench", "narrow", "base", "R")
gen "Pervert? As if I'd ever do something like that." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "annoyed", "mid")
gen "Okay, maybe I would..." ("base", xpos="far_left", ypos="head")
gen "But I can assure you, I've done nothing of the sort." ("base", xpos="far_left", ypos="head")
her "*Hmm*..." ("annoyed", "narrow", "base", "R")
her "In that case... I want twenty points." ("open", "closed", "annoyed", "mid")
gen "Twenty points it is..." ("base", xpos="far_left", ypos="head")
$ current_payout = 20
elif her_whoring < 19: #Handjob
her "What's that supposed to mean?" ("angry", "happy", "base", "mid", cheeks="blush")
gen "You know..." ("base", xpos="far_left", ypos="head")
her "No... I don't." ("angry", "narrow", "base", "mid", cheeks="blush")
her "Please enlighten me." ("soft", "narrow", "annoyed", "mid", cheeks="blush")
gen "Why don't I just put in on you, and we can find out for ourselves?" ("base", xpos="far_left", ypos="head")
her "I--{w=0.4} I don't want to!" ("angry", "closed", "worried", "mid", cheeks="blush")
gen "Worried it might say something you don't like?" ("base", xpos="far_left", ypos="head")
her "Of course not!" ("soft", "squint", "worried", "R", cheeks="blush")
her "I'd just think I should get paid to put up with your shenanigans!" ("angry", "closed", "worried", "mid", cheeks="blush")
gen "That's fair... But since it's just shenanigans after all... Ten point should be enough, should it not?" ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "down", cheeks="blush")
gen "Go on then, it's just a silly little collar." ("base", xpos="far_left", ypos="head")
her "Fine, ten points it is..." ("open", "closed", "worried", "mid", cheeks="blush")
$ current_payout = 10
elif her_whoring < 22: #BJ
her "I'm sure we'll both know what it's going to say..." ("disgust", "narrow", "base", "R")
gen "Yeah?" ("base", xpos="far_left", ypos="head")
her "Come on, sir..." ("disgust", "narrow", "base", "mid", cheeks="blush")
her "I've taken my clothes off in this office..." ("angry", "closed", "base", "mid", cheeks="blush")
her "I'm sure you've made it say something to try and degrade me..." ("open", "narrow", "annoyed", "R", cheeks="blush")
gen "Of course not, this collar tells no lies!" ("base", xpos="far_left", ypos="head")
gen "I'm sure it'll call you a hero for the amount of points you've earned for your house." ("base", xpos="far_left", ypos="head")
gen "That's what you're doing this for after all, this collar will merely confirm it." ("base", xpos="far_left", ypos="head")
her "Well, if that's the case... I suppose since I can't tell anyone about all this it would at least be nice to know for sure..." ("open", "closed", "base", "mid")
elif her_whoring < 25: #Sex (24=max)
her "My true self is it?" ("base", "narrow", "base", "R", cheeks="blush")
gen "Yep!" ("base", xpos="far_left", ypos="head")
gen "Now you finally won't have to take my word on how much of a slut you are." ("base", xpos="far_left", ypos="head")
her "Sir!" ("angry", "base", "base", "mid", cheeks="blush")
gen "Come on, it'll be fun!" ("base", xpos="far_left", ypos="head")
her "I-- I don't know about this..." ("angry", "narrow", "base", "down", cheeks="blush")
gen "Don't be silly... Here, Let me just put this around your neck..." ("base", xpos="far_left", ypos="head")
else:
gen "I've got my hands on another magic collar for you." ("base", xpos="far_left", ypos="head")
her "Another one?" ("open", "happy", "base", "mid")
gen "Yes, I have the feeling something might've changed, so I thought we could try another one." ("base", xpos="far_left", ypos="head")
if her_whoring < 4:
her "*Hmm*... Well I doubt it..." ("normal", "base", "base", "R")
her "Will I get another thirty points?" ("soft", "base", "base", "mid")
gen "Of course." ("base", xpos="far_left", ypos="head")
her "Okay, then why not..." ("base", "closed", "base", "mid")
$ current_payout = 30
elif her_whoring < 10:
her "I'm sure it'll just say the same thing as before..." ("open", "closed", "base", "mid", cheeks="blush")
gen "Well I wouldn't be so sure if I were you..." ("base", xpos="far_left", ypos="head")
her "*Ahem*... Although I wouldn't mind some points." ("open", "happy", "base", "R", cheeks="blush")
gen "Figured..." ("base", xpos="far_left", ypos="head")
gen "Alright then, Miss Granger..." ("base", xpos="far_left", ypos="head")
gen "How does thirty points sound to you?" ("base", xpos="far_left", ypos="head")
her "Acceptable..." ("open", "closed", "base", "mid")
$ current_payout = 30
elif her_whoring < 13: #stripped
her "I want twenty points!" ("angry", "closed", "base", "mid", cheeks="blush")
gen "Worried it might show something different this time?" ("base", xpos="far_left", ypos="head")
her "No, I just think it's a waste of time if I went all the way here not to get anything for it." ("open", "happy", "base", "R", cheeks="blush")
gen "I suppose that's true..." ("base", xpos="far_left", ypos="head")
gen "Very well, twenty points it is." ("base", xpos="far_left", ypos="head")
$ current_payout = 20
elif her_whoring < 19: #Handjob
her "Well of course you'd think that..." ("open", "narrow", "base", "R", cheeks="blush")
her "I want ten points for this..." ("soft", "happy", "base", "mid", cheeks="blush")
gen "Of course..." ("base", xpos="far_left", ypos="head")
her "Good... Then put it on me and lets get this over with..." ("disgust", "closed", "base", "mid", cheeks="blush") #bit worried
$ current_payout = 10
elif her_whoring < 22: #BJ
her "Well... Seeing the things I've done in here I'm sure it can't be good..." ("disgust", "narrow", "base", "R")
gen "I'm sure it will recognize why you're doing all this." ("base", xpos="far_left", ypos="head")
her "*Hmm*..." ("annoyed", "narrow", "base", "R") #worried
elif her_whoring < 25: #Sex (24=max)
gen "I want to see exactly how much of a slut you are in writing." ("base", xpos="far_left", ypos="head")
her "Sir!" ("annoyed", "narrow", "worried", "mid")
gen "What?" ("base", xpos="far_left", ypos="head")
her "How could you say such a thing?" ("soft", "narrow", "worried", "mid")
gen "The collar don't lie... Just let me put it on you and we'll see it for ourselves." ("base", xpos="far_left", ypos="head")
her "..." ("normal", "narrow", "worried", "R")
gen "Let's see now..." ("base", xpos="far_left", ypos="head")
call gen_chibi("stand", 210, "base")
with d3
call gen_walk(path=[(230, 470), (380, 470), (420, 430)])
pause 0.5
$ renpy.play("sounds/collar_click.ogg")
$ hermione.equip(her_neckwear_basic_collar)
gen "There we go..." ("base", xpos="far_left", ypos="head")
call gen_walk(path=[(420, 430), (380, 470), (230, 470), (200, 430)])
call gen_chibi(flip=True)
with d3
pause 0.5
call gen_chibi("sit_behind_desk")
with d3
if her_whoring < 10:
her "Alright then... What does it say?" ("base", "base", "base", "mid") #confident
gen "Hold on a moment... Something's fading into view." ("base", xpos="far_left", ypos="head")
else: # > 10
her "Is... Is it working?" ("open", "closed", "base", "down", cheeks="blush") #a bit worried
gen "Not yet..." ("base", xpos="far_left", ypos="head")
gen "Hold on... Something's fading into view." ("base", xpos="far_left", ypos="head")
her "What does it say?" ("open", "happy", "base", "mid") #a bit worried
menu:
"-Tell her she's a slave-" if hg_anal.trigger:
jump slave_scene
"-Tell her she's a whore-" if hg_sex.trigger and hg_pr_sex.is_event_complete(6, 1):
jump whore_scene
"-Tell her she's a slut-" if hg_pf_blowjob.is_event_complete(5, 3) or her_tier > 5:
jump slut_scene
"-Tell her she's a flasher-" if hg_strip.trigger:
jump flasher_scene
"-Tell her she is good girl-":
jump good_girl_scene
label slut_scene:
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_neckwear_slut_collar)
$ hermione_name = "Slut"
with flashbulb
gen "A slut!" ("grin", xpos="far_left", ypos="head")
her "What!?!" ("angry", "base", "base", "stare", tears="soft")
her "Is that what it says?!" ("angry", "base", "base", "mid",tears="soft")
gen "You come here nearly every day and do unspeakable things. A normal girl doesn't gobble her headmaster's cock and ask for seconds." ("base", xpos="far_left", ypos="head")
her "I knew it... How will I be able to live this down?" ("open", "happyCl", "base", "mid", tears="soft_blink")
gen "You won't. You'll have to embrace it." ("base", xpos="far_left", ypos="head")
her "Embrace it!?" ("angry", "base", "base", "stare", tears="soft")
gen "There's no coming back for a slut like you... Even if I leave, you'll just find some other cock to please." ("base", xpos="far_left", ypos="head")
her "[genie_name]... That's not true!" ("angry", "happyCl", "worried", "mid",emote="sweat")
gen "Don't act like you don't already know this...{w} You know that deep down, you're a filthy slut." ("base", xpos="far_left", ypos="head")
her "I am not!" ("angry", "happyCl", "worried", "stare")
gen "Suck my cock." ("base", xpos="far_left", ypos="head")
her "... What?" ("angry", "happy", "base", "mid", cheeks="blush")
gen "Come here..." ("base", xpos="far_left", ypos="head")
gen "And, Suck....{w=0.4} My....{w=0.4} Cock...{w=0.4} Slut!" ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "worried", "R", cheeks="blush")
hide hermione_main
with d3
call her_walk("desk", "base", reduce=0.8)
show screen blkfade
with d3
stop music fadeout 1.0
call nar(">Hermione walks over and kneels before you as you pull out your cock from beneath your robes.")
call play_music("playful_tension") #HERMIONE
call her_chibi_scene("bj_pause")
hide screen blktone
hide screen bld1
hide screen blkfade
with d3
call ctc
call bld
gen "That's a good little slut..." ("base", xpos="far_left", ypos="head")
gen "Now if you want to suck my cock, I expect you to ask nicely." ("base", xpos="far_left", ypos="head")
her "What? Isn't it bad enough that the stupid collar said that I'm a slut! Just let me suck your cock!" ("clench", "happy", "base", "up", cheeks="blush", ypos="head")
gen "Well that's exactly it, [hermione_name]!" ("base", xpos="far_left", ypos="head")
gen "Sluts beg for cock!" ("base", xpos="far_left", ypos="head")
gen "I expect you to beg!" ("base", xpos="far_left", ypos="head")
her "..." ("normal", "happyCl", "worried", "mid", cheeks="blush")
her "Please [genie_name], let me suck your cock." ("open", "happyCl", "base", "mid", cheeks="blush")
gen "*Hmm*... That was \"almost\" good enough...{w=0.4} Try again." ("base", xpos="far_left", ypos="head")
gen "Put some effort into it!" ("base", xpos="far_left", ypos="head")
her "Pretty please [genie_name], please let me suck your big beautiful cock." ("angry", "squint", "worried", "up", cheeks="blush")
menu:
"-Throat fuck-":
gen "Good Slut..." ("base", xpos="far_left", ypos="head")
gen "Here's your reward!" ("base", xpos="far_left", ypos="head")
call nar(">Without missing a beat, you force your cock into her mouth and to the entrance of her throat.")
call her_chibi_scene("bj")
with d3
her "!!!" ("shock", "happyCl", "annoyed", "stare", cheeks="blush")
call nar(">You feel her push back against your legs.")
gen "Now, now [hermione_name]... Good sluts know how to relax their throat..." ("base", xpos="far_left", ypos="head")
her "*eeettss-hhooooo-hhhhggggg*!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
gen "Let's go?" ("base", xpos="far_left", ypos="head")
gen "Yeah, let's go!" ("base", xpos="far_left", ypos="head")
her "..." ("open_wide_tongue", "closed", "angry", "mid")
call nar(">Hermione's throat relaxes and allows you to enter.")
gen "*Ughhh*! Your throat feels so good..." ("base", xpos="far_left", ypos="head")
gen "But that's to be expected from a hungry hole like yours... Isn't that right, [hermione_name]?" ("base", xpos="far_left", ypos="head")
call nar(">Rolling her eyes, Hermione continues taking your cock deep into her throat.")
her "*Slurp*! *Gltch*! *Gulp*!" ("open_wide_tongue", "narrow", "base", "stare_soft", cheeks="blush")
gen "I asked you a question." ("base", xpos="far_left", ypos="head")
her "*Cough*" ("open_wide_tongue", "wide", "worried", "up")
her "*hhyyym-aaaa-hhhhtttt*" ("open_wide_tongue", "wide", "worried", "up")
gen "What was that [hermione_name]? I couldn't hear you over the sounds of you swallowing my cock." ("base", xpos="far_left", ypos="head")
her "*hhhhyyyyyym-aaaaaaa-hhhhhhhhttttttt*!" ("open_wide_tongue", "happyCl", "annoyed", "stare", cheeks="blush")
call nar(">The vibrations from her throat as she tries to form a sentence sends a shiver down your shaft.")
gen "*Ugh* Once more... I'm not sure I caught that." ("angry", xpos="far_left", ypos="head")
call her_chibi_scene("bj_pause")
with d3
her "{size=+10}I said yes, alright?!{/size}" ("mad", "narrow", "annoyed", "up")
hide hermione_main
gen "Yes indeed!" ("base", xpos="far_left", ypos="head")
gen "Now, get back to sucking!" ("base", xpos="far_left", ypos="head")
call nar(">Hermione impales her mouth once again down the shaft of your cock and begins bobbing her head even faster.")
call her_chibi_scene("bj")
with d3
"-Let her suck you off-":
gen "Well, if you insist [hermione_name]." ("base", xpos="far_left", ypos="head")
call nar(">Hermione takes you into her waiting mouth.")
call her_chibi_scene("bj")
with d3
gen "See... Don't you feel better now that you have a cock in your mouth?" ("base", xpos="far_left", ypos="head")
her "*Mmmmm*..." ("open_tongue", "narrow", "base", "up")
gen "Admit it, you love this." ("base", xpos="far_left", ypos="head")
her "*Slurp*! *Gulp*! *Slurp*!" ("open_wide_tongue", "narrow", "base", "stare_soft")
gen "You love being used as my plaything." ("base", xpos="far_left", ypos="head")
her "*Gulp*! *Gobble*! *Gobble*!" ("open_wide_tongue", "closed", "angry", "mid")
gen "You might act all upset about people truly finding out what you really are." ("base", xpos="far_left", ypos="head")
her "*Gulp*! *Gobble*! *Slurp*!" ("open_wide_tongue", "closed", "base", "mid_soft", cheeks="blush")
gen "But deep down, you're the happiest when you don't have to act as if you're not a massive slut." ("base", xpos="far_left", ypos="head")
her "*Slurp*! *Gobble*!" ("open_wide_tongue", "closed", "angry", "mid", cheeks="blush")
gen "After all, the collar confirmed it..." ("base", xpos="far_left", ypos="head")
gen "Didn't it?" ("base", xpos="far_left", ypos="head")
her "..." ("open_wide_tongue", "closed", "worried", "mid", cheeks="blush")
gen "I asked you a question, slut." ("base", xpos="far_left", ypos="head")
call her_chibi_scene("bj_pause")
with d3
call nar(">Hermione hurriedly takes your cock out of her mouth.")
her "*Ahem*...{w=0.4} If that's what the collar says..." ("soft", "narrow", "worried", "R", cheeks="blush")
gen "Good to hear you finally admit it. Now, back in the mouth." ("base", xpos="far_left", ypos="head")
her "Yes [genie_name]..." ("open", "base", "worried", "up", cheeks="blush")
call nar(">Hermione takes you back into her mouth with renewed effort.")
call her_chibi_scene("bj")
with d3
gen "*Ughhh*, I'm getting close girl." ("base", xpos="far_left", ypos="head")
gen "Get ready." ("base", xpos="far_left", ypos="head")
call her_chibi_scene("bj_pause")
call nar(">Hermione pulls your cock out of her mouth hastily, ready to receive her reward.")
gen "Here it comes!" ("angry", xpos="far_left", ypos="head")
call cum_block
call her_chibi_scene("bj_cum_out", trans=d5)
$ hermione.set_cum(hair="light")
her "!!!" ("angry", "wide", "base", "up")
gen "Your reward, you Filthy...{w=0.4} Cumslut!" ("angry", xpos="far_left", ypos="head")
gen "{size=+4}Aaaah!!{/size}" ("angry", xpos="far_left", ypos="head")
call nar(">You explode across her face, covering her in your cum.")
call cum_block
$ hermione.set_cum(hair="heavy")
her "..." ("angry", "base", "base", "stare")
call her_chibi_scene("bj_cum_out_done")
call nar(">Watching as it slowly begins trickling down her face...")
$ hermione.set_cum(face="light")
her "..." ("angry", "happyCl", "base", "stare")
$ hermione.set_cum(face="heavy")
her "..." ("angry", "wide", "base", "up")
gen "Ah..." ("angry", xpos="far_left", ypos="head")
gen "Who's a good slut?" ("grin", xpos="far_left", ypos="head")
her "I am..." ("open", "narrow", "worried", "R", cheeks="blush")
gen "Good girl..." ("base", xpos="far_left", ypos="head")
if not her_neckwear_slut_collar.unlocked:
$ her_neckwear_slut_collar.unlock()
gen "Well now that we've established who you really are... I've got a present for you!" ("base", xpos="far_left", ypos="head")
her "A present? What is it?" ("soft", "happy", "base", "up", cheeks="blush")
gen "That lovely collar on your neck, I'm giving it to you as reminder of who you are." ("base", xpos="far_left", ypos="head")
her "You're expecting me to keep it?" ("angry", "narrow", "base", "stare", cheeks="blush")
gen "Most certainly..." ("base", xpos="far_left", ypos="head")
gen "You are \"my\" slut and you will do well to remember it...{w=0.4} Now get out of my office." ("base", xpos="far_left", ypos="head")
her "...{w=0.4} Fine." ("angry", "narrow", "base", "down", cheeks="blush")
call give_reward(">A new collar has been unlocked in the wardrobe!")
show screen blkfade
with d5
call gen_chibi("sit_behind_desk")
call her_chibi("stand","mid", flip=False)
hide screen blkfade
with d5
her "Can I get a towel or something to clean my face?" ("open", "happy", "base", "R", cheeks="blush", ypos="base", trans=d3)
gen "Why? Worried someone's going to see how much of a slut you are?" ("base", xpos="far_left", ypos="head")
her "You can't be serious!" ("upset", "happy", "worried", "stare", cheeks="blush")
gen "I am... And if you ever want to suck my cock again you will do as I say." ("base", xpos="far_left", ypos="head")
her "...{w} Yes [genie_name]." ("annoyed", "narrow", "base", "R", cheeks="blush")
gen "Well then...{w=0.4} Get going." ("base", xpos="far_left", ypos="head")
if game.daytime:
her "Bye then... [genie_name]." ("open", "narrow", "base", "mid_soft", cheeks="blush")
else:
her "Good night then... [genie_name]." ("base", "narrow", "base", "mid_soft")
gen "Until next time...{w=0.4} Slut." ("base", xpos="far_left", ypos="head")
her "..." ("base", "narrow", "worried", "down", cheeks="blush")
call her_walk(action="leave")
jump end_hermione_event
label whore_scene: #(locked behind public reputation and last sex event)
#Sex scene where she begs genie to cum inside her
#Genie yells at her and makes her admit she is a whore
#He cums inside her
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_neckwear_whore_collar)
$ hermione_name = "Whore"
with flashbulb
gen "You are a--" ("base", xpos="far_left", ypos="head")
her "Am I a slut?" ("angry", "base", "base", "mid", tears="soft", ypos="base")
gen "*Err*..." ("base", xpos="far_left", ypos="head")
her "Pansy Parkinson has been telling everyone that I'm a slut!" ("open", "narrow", "worried", "R")
gen "Really? Why is this Pansy Parkinson calling you a slut?" ("base", xpos="far_left", ypos="head")
her "I think she might know something..." ("angry", "narrow", "base", "down")
her "She's going to ruin my reputation! What will people think when they find out what I've been doing with my ninety year old Professor?" ("disgust", "closed", "worried", "mid", cheeks="blush")
gen "..." ("base", xpos="far_left", ypos="head")
her "I'll be known as a slut for the rest of my life!" ("scream", "happyCl", "worried", "mid")
her "I'll never be able to get a good job..." ("scream", "happyCl", "worried", "mid", tears="soft_blink")
her "My friends will hate me..." ("angry", "happyCl", "worried", "mid", tears="soft_blink")
her "Please... The collar doesn't tell me that I'm a slut does it, [genie_name]?" ("angry", "wide", "worried", "mid")
gen "Well, you'll be happy to know that this Parkinson girl is incorrect, Miss Granger." ("base", xpos="far_left", ypos="head")
gen "The collar doesn't say that you're a slut..." ("base", xpos="far_left", ypos="head")
her "Oh, thank heavens..." ("grin", "base", "worried", "mid", tears="soft")
gen "You're worse than a slut...{w=0.4} You're a whore!" ("grin", xpos="far_left", ypos="head")
her "What? A whore?!" ("angry", "wide", "worried", "stare")
gen "Why indeed!" ("grin", xpos="far_left", ypos="head")
gen "A slut is someone who enjoys sex... A whore is someone who's selling themselves for materialistic gains!" ("base", xpos="far_left", ypos="head")
gen "As long as someone pays you one way or the other, you couldn't care less, could you?" ("base", xpos="far_left", ypos="head")
her "I--{w=0.2} I--{w=0.2} I--" ("clench", "happyCl", "worried", "mid")
gen "I bet you'd beg your precious little friends to fuck you if I wasn't around and it would benefit you..." ("base", xpos="far_left", ypos="head")
gen "Look at what you've become, nothing more than the school bicycle... Willing to give everyone a happy ride." ("base", xpos="far_left", ypos="head")
gen "I wouldn't be worried about your friends finding out what you're doing in here. They're probably just waiting for a turn themselves..." ("base", xpos="far_left", ypos="head")
her "[genie_name] please...{w=0.4} You're being mean." ("shock", "happyCl", "worried", "mid")
gen "Oh, is the little whore getting upset? Don't worry, I'll make you feel all better." ("base", xpos="far_left", ypos="head")
her "...How can you say that after--" ("angry", "happyCl", "worried", "mid")
gen "Come over here and bend over." ("base", xpos="far_left", ypos="head")
her "You can't be serious! After what you just said?!" ("angry", "squint", "worried", "stare")
gen "I am serious... A good little whore should present her naked body for the client whenever he requires it..." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "happyCl", "base", "down")
gen "Now be a good whore and come over here...{w=0.4} I'll be sure to give you what you want." ("base", xpos="far_left", ypos="head")
call her_walk("desk", "base", reduce=0.8)
show screen blkfade
with d3
stop music fadeout 1.0
call nar(">Hermione hesitates for just a moment before following your instructions.")
if hermione.is_any_worn("top", "bottom", "bra", "panties"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
call nar(">While looking away, she strips down until standing butt naked in front of you, wearing nothing but the collar.")
$ hermione.strip("all")
#call nar(">Throwing the collar to the floor she quickly walks over to your desk, then bends over and presents herself.")
$ hermione.wear("neckwear")
call her_chibi_scene("sex_pause")
hide screen blkfade
with d3
call play_music("playful_tension") # SEX THEME.
gen "Such a good little whore you are...{w=0.4} Now, say aloud what you truly want..." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "worried", "down", cheeks="blush")
her "Please [genie_name]..." ("open", "narrow", "worried", "down", cheeks="blush")
gen "Please what?" ("base", xpos="far_left", ypos="head")
her "{size=-4}Please...{w=04} Fuck me...{/size}" ("disgust", "base", "worried", "R", cheeks="blush")
gen "I'm not sure I heard you... Speak up [hermione_name]." ("base", xpos="far_left", ypos="head")
her "{size=+5}Please fuck me [genie_name]!{/size}" ("scream", "happyCl", "base", "stare", cheeks="blush")
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
gen "Not bad..." ("grin", xpos="far_left", ypos="head")
hide hermione_main
with d3
call nar(">You take a firm grip of Hermione's hips and thrust into her sopping pussy.")
$ renpy.play('sounds/gltch.ogg')
with kissiris
call her_chibi_scene("sex")
play bg_sounds "sounds/slickloop.ogg" fadein 2
her "{heart}*Ah*...{heart}" ("open_tongue", "happyCl", "worried", "mid", cheeks="blush")
gen "*Argh*...{w=0.4} How is your pussy still so tight?" ("base", xpos="far_left", ypos="head")
gen "I thought that you would have loosened up after all the guys you've fucked." ("base", xpos="far_left", ypos="head")
her "[genie_name]..." ("disgust", "happyCl", "worried", "mid", cheeks="blush")
gen "Don't try and act coy with me [hermione_name]... We both know what you're up to when the lights go out." ("base", xpos="far_left", ypos="head")
gen "Just admit what you are." ("base", xpos="far_left", ypos="head")
her "{size=-4}A whore...{/size}" ("soft", "narrow", "worried", "up", cheeks="blush")
gen "Who's a good little whore?" ("base", xpos="far_left", ypos="head")
her "{size=+5}Me! I'm a whore!{/size}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
gen "That's right... Just like the collar said..." ("base", xpos="far_left", ypos="head")
gen "Now beg me..." ("base", xpos="far_left", ypos="head")
her "{heart}*Ah*...{heart}{w=0.4} B--{w=0.2} Beg you?" ("grin", "narrow", "base", "up_soft", cheeks="blush")
gen "Beg me to cum inside your pussy, to pay you in semen." ("base", xpos="far_left", ypos="head")
her "I...{w=0.4} {heart}*Ah*...{heart}" ("soft", "narrow", "base", "up_soft", cheeks="blush")
gen "Do it whore!" ("base", xpos="far_left", ypos="head")
her "*Ah*...{w=0.4} Please fill my pussy with your thick... {heart}cum!{heart}" ("grin", "narrow", "base", "dead", cheeks="blush")
gen "That's a good little whore...{w=0.4} Now, who else have you practised that line with I wonder?" ("base", xpos="far_left", ypos="head")
gen "Is it just me, or do you beg every other boy you screw with to cum inside you?" ("base", xpos="far_left", ypos="head")
her "{heart}{heart}{heart}..." ("angry", "narrow", "base", "dead", cheeks="blush")
gen "Tell me girl." ("base", xpos="far_left", ypos="head")
her "I--{w=0.2} {heart}*Ah*...{heart}{w=0.4} I beg every boy that fucks me to cum inside!" ("soft", "narrow", "worried", "up_soft", cheeks="blush")
gen "Such a fucking whore...{w=0.4} You disgust me..." ("base", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/spit.ogg")
call ctc
play bg_sounds "sounds/sexloopfast.ogg"
call nar(">You spit on your shaft to lube it up even further and then thrust your hips hard into Hermione's pussy.")
her "I-- {w=0.2} I'm...{w=0.4} *Ah*...{w=0.4} I'm cumming!" ("open_wide_tongue", "base", "worried", "ahegao", cheeks="blush")
gen "Well I think I might join you then." ("base", xpos="far_left", ypos="head")
play bg_sounds "sounds/sexloopveryfast.ogg"
call nar(">You increase your pumping of Hermione's pussy.")
gen "Here's your payment, whore. You've earned it!" ("angry", xpos="far_left", ypos="head")
call nar(">You push yourself all the way in and start shooting off deep into her womb.")
gen "{size=+7}*Argh*, Yes!!!{/size}"
call cum_block
$ renpy.sound.play("sounds/slick_01.ogg")
stop bg_sounds fadeout 2
call her_chibi_scene("sex_cum_in")
$ renpy.sound.play("sounds/slick_01.ogg")
with kissiris
her "!!!" ("grin", "wide", "worried", "stare", cheeks="blush")
gen "That's it, take it all you fucking whore!" ("angry", xpos="far_left", ypos="head")
call cum_block
$ renpy.sound.play("sounds/slick_01.ogg")
call her_chibi_scene("sex_cum_in_done")
gen "Ah..." ("grin", xpos="far_left", ypos="head")
her "..." ("grin", "narrow", "base", "dead", cheeks="blush", tears="crying")
gen "Well?" ("base", xpos="far_left", ypos="head")
gen "Show some gratitude, [hermione_name]!" ("base", xpos="far_left", ypos="head")
her "...{w=0.4} Thank you, [genie_name]." ("base", "narrow", "worried", "stare", cheeks="blush", tears="soft")
gen "\"Thank you...\"{w=0.4} For what? Don't be shy, slut." ("base", xpos="far_left", ypos="head")
her "Thank you for...{w}{nw}" ("open", "closed", "worried", "stare", cheeks="blush")
her "Thank you for...{fast} Cumming in my pussy..." ("base", "happy", "worried", "mid", cheeks="blush")
gen "You're welcome girl. A good whore should always be grateful." ("base", xpos="far_left", ypos="head")
her "Yes [genie_name]..." ("base", "closed", "base", "mid", cheeks="blush")
hide hermione_main
show screen blkfade
with d3
$ hermione.equip(her_outfit_last)
call gen_chibi("sit_behind_desk")
call her_chibi("stand","desk","base")
call nar(">Hermione gets to her feet and walks to the front of your desk.")
# This is to check if the player already unlocked the collar before
# and does not have it equipped in their outfit
# and so it does make sense from a narration standpoint.
if not hermione.is_equipped_item(her_neckwear_whore_collar):
$ renpy.play("sounds/collar_click.ogg")
call nar (">You grab her by the collar, swiftly unlocking it and taking it off of her.")
hide screen blkfade
with d3
if not her_neckwear_whore_collar.unlocked:
gen "Well then... Seeing as how you said thank you... I have a present for you." ("base", xpos="far_left", ypos="head")
her "A present?" ("soft", "wink", "worried", "mid_soft", cheeks="blush", trans=d3)
gen "Yes, it's a lovely piece of jewellery to commemorate your self-acceptance." ("base", xpos="far_left", ypos="head")
call nar (">You present Hermione the collar you have taken off her neck a moment ago.")
her "The collar? You're giving it to me?" ("open", "happy", "base", "mid",cheeks="blush")
her "And how is that supposed to be a piece of jewellery?" ("annoyed", "narrow", "base", "R", cheeks="blush")
gen "It's a piece of metal to adorn your neck is it not?" ("base", xpos="far_left", ypos="head")
gen "Pretty sure that's what a necklace is..." ("base", xpos="far_left", ypos="head")
her "And you expect me to wear this?" ("soft", "narrow", "worried", "mid", cheeks="blush")
gen "Of course. We both know what a whore you are... Why not wear it with pride..." ("base", xpos="far_left", ypos="head")
her "Around my neck?" ("clench", "narrow", "worried", "mid", cheeks="blush")
gen "Well, we could always tattoo it across your forehead..." ("base", xpos="far_left", ypos="head")
her "A collar it is then..." ("annoyed", "narrow", "base", "down", cheeks="blush")
her "I'll wear it if I really have to..." ("soft", "narrow", "base", "down", cheeks="blush")
gen "And proudly!" ("base", xpos="far_left", ypos="head")
her "... *Hmph*!" ("annoyed", "narrow", "base", "R", cheeks="blush")
call give_reward(">A new collar has been unlocked in the wardrobe!")
her "Goodbye then, [genie_name]." ("soft", "narrow", "base", "R", cheeks="blush")
gen "Goodbye [hermione_name]." ("base", xpos="far_left", ypos="head")
call her_walk(action="leave")
jump end_hermione_event
label slave_scene:
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_neckwear_slave_collar)
$ hermione_name = "Slave"
$ genie_name = "Master"
with flashbulb
her "It doesn't say slut does it?" ("open", "narrow", "base", "R")
gen "Don't be silly... Why would it say that,{w=0.5} slave?" ("base", xpos="far_left", ypos="head")
her "Oh good..." ("base", "base", "worried", "mid")
her "Wait. What did you just call me?" ("upset", "wide", "base", "mid")
gen "You're a slave Miss Granger. Specifically, {b}my{/b} slave..." ("base", xpos="far_left", ypos="head")
her "What are you talking about?" ("angry", "happy", "worried", "mid")
gen "It's obvious isn't it?" ("base", xpos="far_left", ypos="head")
her "No, it's not!" ("open", "happyCl", "annoyed", "R")
gen "You come in here whenever I order you to..." ("base", xpos="far_left", ypos="head")
her "..." ("angry", "narrow", "angry", "R")
gen "You please me whenever I ask..." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "worried", "R")
gen "Shall I go on?" ("base", xpos="far_left", ypos="head")
her "That's not true!" ("angry", "narrow", "worried", "down")
gen "Oh really? Then when was the last time you ever said {b}no{/b} to me?" ("base", xpos="far_left", ypos="head")
her "Well, I--" ("open", "narrow", "worried", "R", cheeks="blush")
gen "Exactly... You've become my slave a long time ago, just accept it." ("base", xpos="far_left", ypos="head")
her "Just because I care about my house it doesn't mean--" ("angry", "happyCl", "worried", "mid",emote="sweat")
gen "Oh please... We have been through this already." ("base", xpos="far_left", ypos="head")
gen "When was the last time you actually cared about acquiring those silly points of yours?" ("base", xpos="far_left", ypos="head")
her "Sir, they are not silly--" ("open", "happyCl", "worried", "R", emote="sweat")
gen "Silence. I'm not finished." ("base", xpos="far_left", ypos="head")
her "..." ("angry", "base", "worried", "mid")
gen "The facts are speaking against you, and very loudly, my dear slave girl." ("base", xpos="far_left", ypos="head")
gen "Almost as loud as you calling my name when I fill that tight pussy of yours." ("grin", xpos="far_left", ypos="head")
her "..." ("angry", "happyCl", "worried", "R",emote="sweat")
gen "You know what I think?" ("base", xpos="far_left", ypos="head")
gen "I think you are scared to admit that what you truly want from life is to be controlled and be taken care of, like a faithful puppy, or a slave." ("base", xpos="far_left", ypos="head")
gen "But so be it. I'll give you a choice." ("base", xpos="far_left", ypos="head")
gen "If you are so adamant that you are not my slave, then turn around and get the fuck out of this office and never come back." ("base", xpos="far_left", ypos="head")
gen "Or." ("base", xpos="far_left", ypos="head")
gen "Beg me to fuck you silly like a good slave would." ("base", xpos="far_left", ypos="head")
her "I..." ("soft", "base", "base", "stare", cheeks="blush", tears="soft") # Tears welling up
gen "Don't give me that look. We both know that you enjoyed me using you like a cock-sleeve." ("base", xpos="far_left", ypos="head")
gen "You even let me fuck you in the ass, and you loved every second if it!" ("angry", xpos="far_left", ypos="head")
gen "I am not scared to admit what I enjoy, are you?" ("base", xpos="far_left", ypos="head")
her "..." ("normal", "narrow", "base", "down", cheeks="blush") # Hermione's thoughts are racing
her "......." ("normal", "narrow", "worried", "stare", cheeks="blush") # Hermione is having a hard time thinking
her "................." ("normal", "narrow", "worried", "dead", cheeks="blush") # Hermione expresion turns to dead, stares into nothing
her "C-Can you fuck me..." ("soft", "narrow", "worried", "dead", cheeks="blush") # stares into nothing
her "... Please?" ("angry", "narrow", "worried", "dead", cheeks="blush") # looks at genie (eyes dead)
gen "What was that?" ("base", xpos="far_left", ypos="head")
her "Please fuck me sir!!!{heart}{heart}{heart}" ("grin", "narrow", "worried", "dead", cheeks="blush") # screams, eyes closed
gen "So be it." ("base", xpos="far_left", ypos="head")
if hermione.is_any_worn("top", "bottom", "bra", "panties"):
gen "Now, be a good slave and take those silly clothes off and bend over my desk..." ("base", xpos="far_left", ypos="head")
else:
gen "Now be a good slave and bend over my desk." ("base", xpos="far_left", ypos="head")
her "..." ("smile", "narrow", "base", "stare", cheeks="blush")
call her_walk("desk", "base", reduce=0.8)
show screen blkfade
with d3
stop music fadeout 1.0
if hermione.is_any_worn("top", "bottom", "bra", "panties"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
call nar(">Hermione takes off her clothes and bends over your desk, leaving herself bare.")
$ hermione.strip("all")
$ hermione.wear("neckwear")
call her_chibi_scene("sex_pause")
hide screen blkfade
with d3
call play_music("playful_tension") # SEX THEME.
gen "That's a good slave." ("base", xpos="far_left", ypos="head")
gen "Now ask me nicely to fuck that tight ass of yours." ("base", xpos="far_left", ypos="head")
her "Please sir, please fuck my ass." ("soft", "happy", "worried", "R", cheeks="blush", ypos="head")
gen "Good girl." ("base", xpos="far_left", ypos="head")
call nar(">You thrust your full length into Hermione in one motion.")
$ renpy.play('sounds/gltch.ogg')
with kissiris
her "{heart}*Ah*...{heart}" ("open_tongue", "happy", "base", "ahegao", cheeks="blush")
call nar(">Hermione's ass gripping tightly around your cock, you begin pushing in and out of her.")
call her_chibi_scene("sex")
play bg_sounds "sounds/slickloop.ogg" fadein 2
gen "Your ass is very tight today... Enjoying being broken in?" ("base", xpos="far_left", ypos="head")
her "Yes sir, I... I love it." ("base", "narrow", "base", "up", cheeks="blush")
gen "Good, then make sure to keep your hole nice and tight." ("base", xpos="far_left", ypos="head")
call nar(">You pick up speed and begin to fuck her ass in earnest.")
gen "Now tell me girl. Who do you belong to?" ("base", xpos="far_left", ypos="head")
her "You." ("open", "narrow", "worried", "stare", cheeks="blush")
gen "Good, and who am I?" ("base", xpos="far_left", ypos="head")
her "Professor Dumbledore." ("base", "narrow", "base", "up", cheeks="blush")
call slap_her
call nar("You unleash a firm slap across her buttocks.")
her "" ("open_tongue", "happyCl", "base", "up", cheeks="blush")
call ctc
gen "That's not who I am to you [hermione_name]...{w=0.4} To you I am your master." ("base", xpos="far_left", ypos="head")
gen "Do you understand now?" ("base", xpos="far_left", ypos="head")
her "Yes..." ("angry", "base", "base", "stare", tears="soft")
call slap_her
call nar("You give Hermione another powerful slap, leaving a bright red mark across her cheeks.")
gen "Yes what?" ("base", xpos="far_left", ypos="head")
her "Yes, master...{heart}{heart}" ("angry", "happyCl", "base", "mid", cheeks="blush", tears="soft")
gen "Good...{w=0.4} You're a fast learner." ("base", xpos="far_left", ypos="head")
gen "Now, if I'm your master...{w=0.4} Then what does that make you?" ("base", xpos="far_left", ypos="head")
her "{size=-7}A--{w=0.2} A slave...{/size}" ("soft", "narrow", "base", "stare", tears="soft")
gen "Speak up girl!" ("base", xpos="far_left", ypos="head")
her "I am slave..." ("angry", "base", "worried", "mid", cheeks="blush", tears="soft")
call slap_her
call nar(">You give Hermione yet another strong slap across her buttocks.")
gen "That's right... But not just some common slave." ("base", xpos="far_left", ypos="head")
her "N--{w=0.4} No?" ("angry", "narrow", "worried", "stare", cheeks="blush", tears="soft") # confused
gen "No, of course not..." ("base", xpos="far_left", ypos="head")
gen "You're my {i}personal{/i} slave." ("base", xpos="far_left", ypos="head")
her "I--{w=0.2} I think I'm about to cum [genie_name]..." ("angry", "narrow", "worried", "R", cheeks="blush")
call slap_her
call nar(">You give Hermione a fierce slap across her left buttock.")
gen "I am your master, and I will decide when you are allowed to cum. Got it?" ("base", xpos="far_left", ypos="head")
her "Please [genie_name]!" ("angry", "happyCl", "base", "mid", cheeks="blush")
gen "Not...{w=0.4} Yet!{w} Not until I say so..." ("base", xpos="far_left", ypos="head")
her "Please...{w=0.4}, I beg of you, [genie_name], I can't hold it!{heart}" ("angry", "narrow", "worried", "up", cheeks="blush")
gen "Then you better put some effort into it if you want me to finish sooner." ("base", xpos="far_left", ypos="head")
play bg_sounds "sounds/sexloop.ogg"
call nar(">Hermione starts pushing back against you, rotating her hips and massaging your shaft as you thrust into her.")
gen "Yes! That's a good slave...{w=0.4} You're doing great." ("base", xpos="far_left", ypos="head")
call nar(">Gripping tightly onto Hermione's hips you impale her down to the hilt of your throbbing member.")
gen "*Ughhh*..." ("angry", xpos="far_left", ypos="head")
call her_chibi_scene("sex_cum_in")
call nar(">You let out a load groan and start cumming inside Hermione.")
$ renpy.sound.play("sounds/slick_01.ogg")
stop bg_sounds fadeout 2
her "[genie_name]{heart}{heart}... I--{w=0.2} I--{heart}" ("grin", "base", "base", "ahegao", cheeks="blush")
gen "Cum for your master, slut! Cum your brains out!" ("angry", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/slick_01.ogg")
with kissiris
her "{heart}*Ah*!!{heart}" ("smile", "narrow", "base", "up", cheeks="blush")
gen "That's right, take it all you dirty girl!" ("base", xpos="far_left", ypos="head")
call cum_block
$ renpy.sound.play("sounds/slick_01.ogg")
call nar(">You continue to shoot ropes of cum into her asshole.")
her "{heart}*Ah*...{w=0.4}{heart}*Ah*...{w=0.4}{heart}*Ah*...{w=0.4}{heart} Thank you, thank you sir..." ("open", "happyCl", "worried", "mid", cheeks="blush")
call slap_her
call her_chibi_scene("sex_cum_in_done")
gen "What was that, [hermione_name]?" ("base", xpos="far_left", ypos="head")
her "[genie_name]! Thank you, [genie_name], thank you [genie_name].{heart}{heart}{heart}" ("grin", "narrow", "base", "dead", cheeks="blush")
gen "That's right, [hermione_name]... Know your place..." ("base", xpos="far_left", ypos="head")
call nar(">Hermione closes her eyes as she rides out the last of her orgasm.")
gen "On your knees [hermione_name]..." ("base", xpos="far_left", ypos="head")
her "W--{w=0.2} What?" ("soft", "happy", "worried", "R", cheeks="blush")
gen "No questions." ("base", xpos="far_left", ypos="head")
gen "Get off the desk and onto your knees." ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]..." ("angry", "narrow", "base", "down", cheeks="blush")
call nar(">Hermione pulls herself off of your dick, turns around, and kneels in front of you.")
call her_chibi_scene("bj_pause")
with fade
gen "Let's see how much you've learned today." ("base", xpos="far_left", ypos="head")
gen "Tell me again...{w=0.4} What are you?" ("base", xpos="far_left", ypos="head")
her "A slave." ("base", "narrow", "worried", "down", cheeks="blush") # Alternative: "A stupid sandwich." lol
gen "Who do you belong to?" ("base", xpos="far_left", ypos="head")
her "To you, [genie_name]." ("open", "happy", "base", "up", cheeks="blush")
if not her_neckwear_slave_collar.unlocked:
$ her_neckwear_slave_collar.unlock()
gen "That's right... And because you've been such a good slave, I'm going to give you a present." ("base", xpos="far_left", ypos="head")
her "A present, [genie_name]?" ("soft", "happy", "base", "up")
gen "The collar you're wearing... I want you to keep it." ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]! Thank you, [genie_name]!" ("angry", "happy", "base", "up")
call give_reward(">A new collar has been unlocked in the wardrobe!")
gen "Now... On your feet." ("base", xpos="far_left", ypos="head")
else:
gen "That's right. Now clean me up slut, I don't have the entire day." ("base", xpos="far_left", ypos="head")
call her_chibi_scene("bj")
call nar(">Hermione looks up at you with eyes devoid of any resistance, then engulfs your entire shaft, sloppily licking and sucking on it, doing her best to please her master...")
call nar(">After your penis is thoroughly cleaned, you let go of her.")
show screen blkfade
with d3
call gen_chibi("sit_behind_desk")
call her_chibi("stand","mid","base")
hide screen blkfade
with d3
her "..." ("base", "narrow", "worried", "down") # Look of adoration, waiting for a command
gen "What is it? Speak up." ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]. I was wondering if...--" ("soft", "narrow", "worried", "down")
gen "--If You could get house points for this? *Ha-ha-ha*, of course not...{w=0.5} Slaves aren't getting paid, that's what makes them slaves." ("base", xpos="far_left", ypos="head")
her "I suppose you're right..." ("soft", "narrow", "base", "R", cheeks="blush")
gen "Now be on your way, I will call for you if I need anything." ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]!" ("soft", "closed", "base", "mid")
if her_outfit_last.has_any_type("clothes"):
call nar(">Hermione grabs the pile of clothes lying nearby, not even bothering to put them back on.")
call her_walk(action="leave")
$ hermione.equip(her_outfit_last)
jump end_hermione_event
label flasher_scene:
gen "You're..." ("base", xpos="far_left", ypos="head")
gen "A flasher!" ("base", xpos="far_left", ypos="head")
her "What?!" ("angry", "wide", "base", "mid", cheeks="blush")
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_neckwear_flasher_collar)
$ hermione.strip("top", "bra")
$ hermione_name = "Flasher"
with flashbulb
her "Aaah!!!"
if hermione.is_any_equipped("top", "bra"):
call nar(">Hermione blinks, and looks down as her vision returns.")
if hermione.is_equipped("top", "bra"):
her "What happened to my clothes?!" ("mad", "narrow", "base", "down", cheeks="blush", trans=d3)
elif hermione.is_equipped("top"):
her "Where has my top gone?!" ("mad", "narrow", "base", "down", cheeks="blush", trans=d3)
elif hermion.is_equipped("bra"):
her "Where is my bra?!" ("mad", "narrow", "base", "down", cheeks="blush", trans=d3)
gen "*Hah-hah*!! Bringing out your true self are you?" ("base", xpos="far_left", ypos="head")
if her_whoring < 16:
her "This isn't funny!" ("angry", "narrow", "angry", "R", cheeks="blush")
gen "I'm sure you'll get it back once you take the collar off." ("base", xpos="far_left", ypos="head")
her "*Hmph*..." ("annoyed", "narrow", "base", "down", cheeks="blush")
else:
her "Why did it do that?!" ("angry", "narrow", "base", "dead", cheeks="blush", trans=d3)
call nar(">Hermione blinks, and looks down as her vision returns.")
her "What are these strings?" ("angry", "narrow", "base", "down", cheeks="blush")
gen "I would be careful with those if I were you--" ("base", xpos="far_left", ypos="head")
call nar(">Hermione tugs at the strings hanging from the collar.")
her "Ow-ow-ow!!" ("angry", "happyCl", "base", "mid", cheeks="blush", tears="soft_blink")
if her_whoring < 16: #Before she'd wear piercings
her "They're... They're attached to my nipples!" ("mad", "narrow", "base", "mid", cheeks="blush")
gen "Indeed they are." ("base", xpos="far_left", ypos="head")
her "B-- But..." ("clench", "narrow", "worried", "down", cheeks="blush")
else:
gen "Told you..." ("base", xpos="far_left", ypos="head")
her "I can't believe a magic collar would--" ("clench", "narrow", "base", "down", cheeks="blush")
gen "So... A flasher, eh?" ("base", xpos="far_left", ypos="head")
her "What?" ("angry", "squint", "base", "mid", cheeks="blush")
gen "That's what the collar says." ("base", xpos="far_left", ypos="head")
if her_whoring < 19:
her "I'm... I'm not a flasher!" ("disgust", "narrow", "annoyed", "R", cheeks="blush")
call nar(">You watch as the strings of the collar move slightly by Hermione's words.")
her "The collar must be broken!" ("open", "closed", "annoyed", "mid", cheeks="blush")
her "I'm only doing this for--" ("annoyed", "narrow", "base", "mid", cheeks="blush")
gen "Agreed." ("base", xpos="far_left", ypos="head")
her "*Huh*?" ("disgust", "base", "base", "mid", cheeks="blush")
else:
her "*Ehm*..." ("disgust", "base", "base", "mid", cheeks="blush")
gen "The collar must be broken..." ("base", xpos="far_left", ypos="head")
gen "I guess exhibitionist wouldn't fit on it." ("base", xpos="far_left", ypos="head")
call nar(">As if on command, the collar tugs the strings slightly, causing Hermione to jerk up.")
her "Ow!" ("angry", "wide", "base", "stare", cheeks="blush")
gen "I'll take that as a confirmation..." ("grin", xpos="far_left", ypos="head")
her "Where...{w=0.4} Where did you get this thing from?" ("angry", "base", "base", "mid", cheeks="blush")
gen "*Err*... Some magic shop." ("base", xpos="far_left", ypos="head")
her "Magic shop?" ("disgust", "narrow", "base", "mid", cheeks="blush")
gen "Well...{w=0.4} Not \"the\" magic shop...{w} That's back in my world." ("base", xpos="far_left", ypos="head")
her "*Huh*?" ("open", "base", "worried", "mid", cheeks="blush")
gen "Although I must say I'm a bit disappointed..." ("base", xpos="far_left", ypos="head")
her "You're disappointed? You've just had the collar label me a flasher!" ("open", "narrow", "annoyed", "R", cheeks="blush") #annoyed
gen "The collar hasn't labelled you anything... It merely showed your true self." ("base", xpos="far_left", ypos="head")
if hermione.is_any_worn("clothes"):
gen "I'm disappointed because I assumed it would strip you completely..." ("base", xpos="far_left", ypos="head")
her "Strip me--" ("open", "base", "base", "mid", cheeks="blush")
$ renpy.play("sounds/flashbang.ogg")
$ hermione.strip("all")
$ hermione.wear("neckwear")
with flashbulb
her "What the--" ("clench", "base", "base", "down", cheeks="blush")
gen "There it is! Your true self!" ("grin", xpos="far_left", ypos="head")
her "" ("annoyed", "base", "base", "mid", cheeks="blush")
else:
gen "Well... The collar didn't need to do much did it... Seeing your current state of undress..." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "base", "base", "mid", cheeks="blush")
gen "Well then... Now that the collar has told us how much you enjoy showing off your naked body..." ("base", xpos="far_left", ypos="head")
gen "I want to hear it from you..." ("base", xpos="far_left", ypos="head")
if her_whoring < 19: # Wont admit it
her "Hear... Hear what from me?" ("disgust", "happy", "base", "mid", cheeks="blush")
gen "Tell me how much you're enjoying flaunting your naked body." ("base", xpos="far_left", ypos="head")
her "I...{w=0.4} I am just doing it for the points, [genie_name]!" ("angry", "happyCl", "worried", "R", cheeks="blush")
call nar(">The collar once more tugs on the strings, making hermione gasp.")
her "*Ah*..." ("soft", "happyCl", "base", "mid", cheeks="blush") #Horny
her "..." ("disgust", "narrow", "base", "stare", cheeks="blush") #embarrased
gen "Really?" ("base", xpos="far_left", ypos="head")
her "Yes, I--" ("angry", "narrow", "base", "down", cheeks="blush")
call nar(">The collar tugs even harder, Hermione seemingly fighting conflicting emotions.")
her "Ow!" ("angry", "happyCl", "base", "stare", cheeks="blush")
gen "Come on [hermione_name]... Even the collar knows that you're lying..." ("base", xpos="far_left", ypos="head")
her "S--{w=0.2} Sorry [genie_name]... But I cannot." ("disgust", "narrow", "worried", "stare", cheeks="blush")
call nar(">As if trying to teach her a lesson, the collar pulls its strings with all its might, making Hermione yelp with pain.")
her "Ouch!" ("scream", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
gen "Sounds more like you {i}don't want to{/i}, rather than {i}cannot{/i} admit it..." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "worried", "R", cheeks="blush", tears="soft")
gen "Very well then, [hermione_name]..." ("base", xpos="far_left", ypos="head")
gen "You may take the collar off." ("base", xpos="far_left", ypos="head")
her "Thank you [genie_name]..." ("soft", "narrow", "worried", "down", cheeks="blush")
elif her_whoring < 22: # Hesitates but will eventually admit it
her "You... You want me to say that I..." ("open", "happy", "base", "R", cheeks="blush")
gen "Enjoy showing off your body..." ("base", xpos="far_left", ypos="head")
if hg_pr_flash.counter > 0:
gen "That you like when people are watching you, especially when you're naked." ("base", xpos="far_left", ypos="head")
else:
gen "That you like showing yourself off to me..." ("base", xpos="far_left", ypos="head")
her "I..." ("disgust", "narrow", "base", "down", cheeks="blush")
call nar(">You watch as the strings of the collar slowly begin to pull on itself as Hermione hesitates.")
her "I..." ("soft", "narrow", "base", "down", cheeks="blush")
call nar(">The strings now completely stretched begin tugging on Hermione's nipples.")
her "Alright I do enjoy it okay!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
call nar(">As the words leave Hermione's lips the strings return to their dormant state")
her "*Phew*..." ("soft", "narrow", "worried", "down", cheeks="blush")
gen "Now was that so hard?" ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "base", "R", cheeks="blush")
her "I only said it because of this stupid--" ("open", "closed", "annoyed", "mid", cheeks="blush")
call slap_her
call nar(">The strings slap her breasts in unison.")
her "Ouch!" ("angry", "wide", "worried", "stare", cheeks="blush")
gen "*Heh-heh*..." ("grin", xpos="far_left", ypos="head")
her "Can I take this off now?" ("open", "narrow", "annoyed", "R", cheeks="blush")
gen "Yes, you may take the collar off now, [hermione_name]..." ("base", xpos="far_left", ypos="head")
her "Thank you [genie_name]..." ("open", "narrow", "base", "mid", cheeks="blush")
else: #Openly admits it, proves it to you
call nar(">You watch as the strings attached to her new nipple piercings tug and pull, making her nipples harden.")
her "I love it!" ("grin", "narrow", "base", "down", cheeks="blush")
call nar(">The collar happy with the answer, relaxes its strings.")
gen "Oh?" ("base", xpos="far_left", ypos="head")
her "I mean... If the magic collar says so then it must be true..." ("grin", "narrow", "base", "mid", cheeks="blush")
gen "I...{w=0.4} Yes, although I didn't think you'd be so hasty to admit it." ("base", xpos="far_left", ypos="head")
her "Let's give you some confirmation then..." ("base", "narrow", "base", "mid", cheeks="blush")
gen "What are you--" ("base", xpos="far_left", ypos="head")
hide hermione_main
stop music fadeout 1.0
call her_walk("desk", "base", reduce=0.8)
show screen blkfade
with d3
$ renpy.play('sounds/08_hop_on_desk.ogg') #Sound of the desk squeaking.
pause 3
gen "!!!!!!" ("angry", xpos="far_left", ypos="head")
call nar(">Hermione waiving away your questioning look, walks over and climbs onto your desk...")
call her_chibi("dance_pause","on_desk","on_desk")
hide screen blkfade
with fade
pause.5
call play_music("playful_tension") #HERMIONE
gen "Miss Granger!" ("base", xpos="far_left", ypos="head")
her "Is this enough proof for you?" ("grin", "narrow", "base", "down", cheeks="blush")
call nar(">Hermione stares into your face, cheeks flushed with colour as she spreads her wet pussy...")
gen "Ten points to Gryffindor!" ("grin", xpos="far_left", ypos="head")
$ gryffindor += 10
her "Thank you, [genie_name]..." ("grin", "narrow", "base", "mid", cheeks="blush")
call nar(">With a sensual step, Hermione turns around then bends down, showing you her ass and pussy in vivid details.")
gen "Holy shit! This feels like a strip-club!" ("grin", xpos="far_left", ypos="head")
gen "Another Ten points to Gryffindor!" ("grin", xpos="far_left", ypos="head")
$ gryffindor += 10
show screen blkfade
with d5
call nar(">Hermione prounces around your desk for a moment, and shows herself off from every angle...")
her "Now if you don't mind..." ("grin", "closed", "base", "mid", cheeks="blush")
call play_sound("climb_desk")
call nar(">Hermione gets off your desk.")
call her_chibi("stand","desk","base")
hide screen blkfade
with d5
her "I believe you got your proof..." ("smile", "narrow", "base", "mid", cheeks="blush")
gen "What proof..." ("base", xpos="far_left", ypos="head")
gen "Oh! Yes... Well done, [hermione_name]." ("base", xpos="far_left", ypos="head")
gen "I haven't felt more convinced in my life." ("grin", xpos="far_left", ypos="head")
$ renpy.play("sounds/collar_click.ogg")
her "Good, then let me just take this thing off..." ("grin", "narrow", "base", "down", cheeks="blush")
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_outfit_last)
with flashbulb
her "Whoa!" ("soft", "base", "base", "down")
her "The strings disappeared!" ("soft", "happy", "base", "mid")
gen "Convenient..." ("base", xpos="far_left", ypos="head")
her "Is that everything, then?" ("open", "base", "base", "R")
gen "Yes, [hermione_name]... That shall do for today." ("base", xpos="far_left", ypos="head")
if her_whoring < 19:
$ gryffindor += current_payout
gen "{number=current_payout} points to Gryffindor, [hermione_name]." ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]." ("base", "base", "base", "mid")
if not her_neckwear_flasher_collar.unlocked:
$ her_neckwear_flasher_collar.unlock()
gen "You may keep that collar by the way." ("base", xpos="far_left", ypos="head")
her "Really?" ("open", "base", "base", "mid", cheeks="blush")
if her_whoring < 19:
her "What if I don't want it..." ("disgust", "narrow", "base", "R")
gen "We both know you want it." ("base", xpos="far_left", ypos="head")
her "..." ("disgust", "narrow", "base", "mid")
gen "I'll put it to the side for now..." ("base", xpos="far_left", ypos="head")
else:
gen "Certainly..." ("base", xpos="far_left", ypos="head")
her "Alright then..." ("open", "narrow", "base", "R", cheeks="blush")
her "Just let me know when you want me to put it on..." ("open", "closed", "base", "mid", cheeks="blush")
call give_reward(">A new collar has been unlocked in the wardrobe!")
if game.daytime:
her "Have a Good day." ("soft", "base", "base", "R", cheeks="blush")
gen "Good day... [hermione_name]." ("base", xpos="far_left", ypos="head")
else:
her "Have a Good night." ("soft", "base", "base", "R", cheeks="blush")
gen "Good night... [hermione_name]." ("base", xpos="far_left", ypos="head")
call her_walk(action="leave")
jump end_hermione_event
label good_girl_scene:
call nar(">With a brief flash of light, the collar changes its form...")
$ renpy.play("sounds/flashbang.ogg")
$ hermione.equip(her_neckwear_good_girl_collar)
$ hermione.strip("top")
with flashbulb
gen "It says you're a Good girl." ("base", xpos="far_left", ypos="head")
if her_whoring < 4:
her "Just as I thought..." ("grin", "closed", "base", "mid")
her "I am a model student after all." ("open", "closed", "base", "mid")
gen "(*Hmm*... The collar must be broken... I've been scammed!)" ("angry", xpos="far_left", ypos="head")
her "[genie_name]?" ("soft", "base", "base", "mid")
elif her_whoring < 10:
her "That's nice." ("base", "squint", "worried", "mid")
her "Must be because of how I've been earning all these points for my house." ("open", "closed", "worried", "mid")
gen "Yep, I'm sure that's it..." ("base", xpos="far_left", ypos="head")
gen "(Such a waste of thirty points...)" ("base", xpos="far_left", ypos="head")
her "So... I put it on, can I have my--" ("soft", "base", "base", "mid")
gen "Yes, yes... You'll get your stupid points..." ("base", xpos="far_left", ypos="head")
elif her_whoring < 19:
her "It does?" ("soft", "base", "base", "mid")
gen "Indeed it does... Guess there was nothing to be worried about." ("base", xpos="far_left", ypos="head")
her "Alright then..." ("base", "base", "worried", "R")
gen "{size=-4}Such a waste of points... Why did I get this stupid thing?{/size}" ("base", xpos="far_left", ypos="head")
if hermione.is_any_worn("top", "bra"):
her "*Hmm*..." ("annoyed", "base", "base", "mid")
her "Well then... Before I go." ("open", "closed", "base", "mid")
gen "Yes?" ("base", xpos="far_left", ypos="head")
her "I thought that since you're paying me and all I should at least show you my breasts..." ("open", "closed", "base", "down")
gen "That seems fair." ("grin", xpos="far_left", ypos="head")
stop music fadeout 1.0
$ hermione.strip("bra")
with d3
$ renpy.sound.play("sounds/cloth_sound3.ogg")
pause 2.0
if her_whoring < 13:
her "..." ("annoyed", "base", "base", "mid")
her "There you are then..." ("open", "base", "base", "R")
else:
her "Do you like them, [genie_name]." ("open", "base", "base", "mid", cheeks="blush")
gen "Do you even have to ask?" ("grin", xpos="far_left", ypos="head")
gen "Of course I do, they're great!" ("grin", xpos="far_left", ypos="head")
her "Thank you [genie_name]..." ("base", "closed", "base", "mid", cheeks="blush")
call music_block
else: #Not wearing either top nor bra
her "So... Am I still getting paid?" ("base", "base", "base", "mid")
her "I'm a bit confused..." ("base", "base", "base", "mid")
gen "Yes [hermione_name]... You'll get your points..." ("base", xpos="far_left", ypos="head")
else: #19+ Not being paid.
her "Really, [genie_name]?" ("open", "wide", "worried", "mid")
gen "That's right! Must be because of all the things you've been doing to help your friends." ("base", xpos="far_left", ypos="head")
her "Thank heavens... I was so worried..." ("soft", "happyCl", "worried", "mid")
gen "Of course! Not everyone would have been able to achieve what you have..." ("base", xpos="far_left", ypos="head")
her "*sob*... I guess not..." ("angry", "base", "base", "mid", tears="soft")
gen "It takes some real strength and determination!" ("base", xpos="far_left", ypos="head")
her "You really think so [genie_name]?" ("soft", "narrow", "base", "down")
gen "I do! you're a good girl Miss Granger..." ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]." ("base", "base", "base", "mid")
gen "Once Gryffindor wins the house cup almost everyone will be so happy." ("base", xpos="far_left", ypos="head")
her "Yes, [genie_name]... I can't wait!" ("base", "happyCl", "base", "mid")
gen "*Sigh*" ("base", xpos="far_left", ypos="head") # Genie sighs because he was hoping that Hermione would present herself or something because the collar did nothing.
her "Is something the matter, [genie_name]?" ("base", "happyCl", "base", "mid")
gen "It's nothing. Don't worry about it." ("base", xpos="far_left", ypos="head")
if her_whoring < 19:
$ gryffindor += current_payout
gen "{number=current_payout} points to Gryffindor, [hermione_name]." ("base", xpos="far_left", ypos="head")
her "Thank you, [genie_name]." ("base", "happy", "base", "mid")
## End section ##
her "Is that everything, [genie_name]?" ("base", "base", "base", "mid")
gen "Yes, that shall do for today..." ("base", xpos="far_left", ypos="head")
her "Alright then." ("base", "base", "base", "R")
$ hermione.equip(her_outfit_last)
with fade
if not her_neckwear_good_girl_collar.unlocked:
$ her_neckwear_good_girl_collar.unlock()
gen "Oh... You can keep that collar by the way..." ("base", xpos="far_left", ypos="head")
her "Really?" ("open", "base", "base", "mid")
gen "Yeah, sure, Why not... Should give me a good reminder to be more careful making decisions..." ("base", xpos="far_left", ypos="head")
gen "(Maybe I should sell her some more favours until I give her another one...)" ("base", xpos="far_left", ypos="head")
her "Thank you [genie_name]..." ("base", "base", "base", "mid")
gen "(At least I can enjoy watching her wearing it...)" ("base", xpos="far_left", ypos="head")
her "Just let me know if you need anything." ("open", "happy", "base", "mid")
call give_reward(">A new collar has been unlocked in the wardrobe!")
if game.daytime:
her "Have a Good day." ("grin", "base", "base", "mid")
else:
her "Have a Good night." ("grin", "base", "base", "mid")
gen "You too [hermione_name]." ("base", xpos="far_left", ypos="head")
call her_walk(action="leave")
jump end_hermione_event