

### Hermione Handjob ###

label hg_pf_handjob:

    if hg_pf_handjob.counter == 0:
        gen "{size=-4}(Should I ask her for a handjob?){/size}" ("base", xpos="far_left", ypos="head")
    else:
        gen "{size=-4}(I feel like getting another handjob!){/size}" ("base", xpos="far_left", ypos="head")

    if hg_pf_handjob.counter < 1:
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                jump hermione_favor_menu

    # Start Event
    $ current_payout = 45
    $ hg_pf_handjob.start()


    # End Event
    label end_hg_pf_handjob:

    # Setup
    stop music fadeout 1.0
    call hide_characters
    show screen blkfade
    with d3

    $ hermione.set_cum(None)
    $ hermione.wear("all")

    call her_chibi("stand","desk","base", flip=False)
    call gen_chibi("sit_behind_desk")

    hide screen blkfade
    if her_mood != 0:
        her "" ("annoyed", "base", "angry", "mid", xpos="mid", ypos="base", trans=fade)
    else:
        her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)

    # Points
    if her_tier <= 5:
        gen "Yes, [hermione_name]. {number=current_payout} to Gryffindor." ("base", xpos="far_left", ypos="head")
        $ gryffindor += current_payout
    else:
        gen "You may leave now, [hermione_name]." ("base", xpos="far_left", ypos="head")

    her "Thank you, [genie_name]..." ("soft", "base", "base", "R")

    if game.daytime:
        her "I better go. My classes are about to start."
    else:
        her "I'd better go now. It's getting pretty late..."

    # Hermione leaves
    call her_walk(action="leave")

    # Increase level
    if her_tier == 4:
        if her_whoring < 18: # Points til 18
            $ her_whoring += 1
    if her_tier == 5:
        if her_whoring < 21: # Points til 21
            $ her_whoring += 1

    jump end_hermione_event

### Fail Events ###

label hg_pf_handjob_fail:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]?" ("base", "base", "base", "mid")
    gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")

    $ hg_pf_handjob.fail_intentional()

    jump too_much

### Tier 4 ###

# Event 1 (i) - Hermione wants 100 house points for it!
# Event 2 (i) - Reluctantly does it again.
# Event 3 (r) -

label hg_pf_handjob_T4_intro_E1:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]?" ("base", "base", "base", "mid")
    gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")
    her "Why?" ("annoyed", "narrow", "annoyed", "mid")
    gen "I feel like getting one..." ("base", xpos="far_left", ypos="head")
    her "[genie_name]!" ("angry", "base", "angry", "mid")
    gen "Just another favour. No big deal, right?" ("base", xpos="far_left", ypos="head")
    her "......" ("disgust", "narrow", "base", "mid_soft")
    her "{size=-7}I want a hundred house points for this...{/size}" ("angry", "happyCl", "worried", "mid", emote="sweat")
    gen "*huh*? What was that?" ("base", xpos="far_left", ypos="head")
    her "I want a hundred house points for this!!!" ("scream", "happyCl", "worried", "mid")
    her "" ("clench", "happyCl", "worried", "mid")
    gen "A Hundred house points, *huh*?" ("base", xpos="far_left", ypos="head")
    gen "And you will stroke my cock and everything?" ("base", xpos="far_left", ypos="head")
    her "{size=-7}Yes...{/size}" ("disgust", "narrow", "base", "mid_soft")
    gen "Sorry, I couldn't hear you..." ("base", xpos="far_left", ypos="head")
    her "Yes, I said yes! I will stroke your stupid cock, [genie_name]!" ("scream", "happyCl", "worried", "mid")
    her "" ("upset", "narrow", "angry", "R")

    label back_to_handjob_choices:

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"You will get fifteen house points.\"":
            $ her_mood += 7
            her "For fifteen house points I suppose I could let you molest me a little, but that is all you'll be getting, [genie_name]." ("annoyed", "narrow", "angry", "R")
            her "I will not stoop as low as to sell handjobs for fifteen house points."
            her "That is just insulting, [genie_name]."

            jump back_to_handjob_choices

        "\"You will get forty-five house points.\"":
            $ her_mood += 3
            her "....." ("annoyed", "narrow", "angry", "R")
            her "{number=current_payout} house points...?" ("open", "narrow", "worried", "down")
            her "This could put Gryffindor back in the lead..."
            gen "Is that a \"yes\"?" ("base", xpos="far_left", ypos="head")
            her "Yes, it is a yes, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
            gen "Great!" ("base", xpos="far_left", ypos="head")
            pass

        "\"You will get one hundred house points.\"":
            call play_music("chipper_doodle") # HERMIONE'S THEME.
            $ current_payout = 100
            her "{number=current_payout} points?!" ("scream", "wide", "base", "mid")
            her "This will definitely put Gryffindor in the lead!"
            gen "Is that a \"yes\" then?" ("base", xpos="far_left", ypos="head")
            her "Of course!" ("smile", "happyCl", "base", "mid")
            her "If it will bring Gryffindor a hundred house points, I don't mind touching your... thing a little." ("smile", "happyCl", "base", "mid", emote="happy")
            pass

    jump hg_pf_handjob_1

label hg_pf_handjob_T4_intro_E2:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]?" ("base", "base", "base", "mid")
    gen "Do you know what a \"handjob\" is?" ("base", xpos="far_left", ypos="head")
    her "You have asked me that already, [genie_name]." ("disgust", "narrow", "base", "mid_soft")
    gen "Ah, that's right." ("base", xpos="far_left", ypos="head")
    gen "Well, I want you to play with my cock again." ("base", xpos="far_left", ypos="head")
    her "[genie_name], you are being vulgar again..." ("upset", "closed", "base", "mid")
    gen "Fine, fine." ("base", xpos="far_left", ypos="head")
    gen "[hermione_name], I would like to buy another favour from you today." ("base", xpos="far_left", ypos="head")
    her "Of course, [genie_name]." ("annoyed", "narrow", "angry", "R")
    gen "The favour being you playing with my cock!" ("grin", xpos="far_left", ypos="head")
    her ".............." ("disgust", "narrow", "base", "mid_soft")
    gen "Oh, come on. For the honour of Gryffindor?" ("base", xpos="far_left", ypos="head")
    her "............." ("angry", "base", "angry", "mid")
    gen "Play with my cock for the honour of the Gryffindor, [hermione_name]!" ("grin", xpos="far_left", ypos="head")
    her "Stop saying that, [genie_name]..." ("scream", "base", "angry", "mid", emote="angry")
    gen "Come on [hermione_name], it's not like I'm asking you to do this for free." ("base", xpos="far_left", ypos="head")
    her "......." ("annoyed", "narrow", "angry", "R")

    jump hg_pf_handjob_1

label hg_pf_handjob_T4_repeat:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]?" ("base", "base", "base", "mid")
    gen "How would you like to give me another handjob?" ("base", xpos="far_left", ypos="head")

    her "..............." ("upset", "base", "angry", "mid")
    her "Will I be getting paid for it, [genie_name]?" ("open", "base", "angry", "mid")
    gen "Of course. {number=current_payout} points." ("base", xpos="far_left", ypos="head")
    her "........................." ("upset", "narrow", "angry", "R")

    jump hg_pf_handjob_1

### Tier 5 ###

# Event 1 (i) -
# Event 3 (r) -

label hg_pf_handjob_T5_intro_E1:
    her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]?" ("base", "base", "base", "mid")
    gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
    her "*Ehm*..." ("upset", "narrow", "worried", "down")
    her "As long as I am getting paid..." ("grin", "base", "base", "R")
    gen "Well, then. Time to earn those points." ("base", xpos="far_left", ypos="head")

    jump hg_pf_handjob_2

label hg_pf_handjob_T5_intro_E2:
    her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]?" ("base", "base", "base", "mid")
    gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
    her "I guess not, [genie_name]..." ("grin", "narrow", "worried", "down")
    her "..................." ("clench", "base", "base", "R")

    jump hg_pf_handjob_2

label hg_pf_handjob_T5_repeat:
    her "[genie_name]?" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "[genie_name]?" ("base", "base", "base", "mid")
    gen "You don't mind giving me another handjob, do you?" ("base", xpos="far_left", ypos="head")
    her "Of course not, [genie_name]..." ("grin", "base", "base", "R")

    jump hg_pf_handjob_2

### First Tier Handjob ###

label hg_pf_handjob_1:
    stop music fadeout 4.0
    call hide_characters
    show screen blkfade
    with d3

    call her_chibi("stand",560,"base")
    call gen_chibi("jerk_off",450,"base")

    hide screen blkfade
    with fade
    pause.8

    call play_music("playful_tension") # SEX THEME.
    her "..........." ("disgust", "narrow", "worried", "down", ypos="head", flip=False)
    gen "Whenever you're ready, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "......................." ("disgust", "happyCl", "worried", "mid")
    pause.1

    call her_chibi_scene("hj_pause", trans=d9)
    pause.8

    call nar(">Hermione puts her slender hands on your cock...")

    call bld
    gen "Good. Now stroke it." ("base", xpos="far_left", ypos="head")
    her "Right..." ("angry", "happyCl", "worried", "mid", emote="sweat")

    call her_chibi_scene("hj", trans=d5)
    call ctc

    call play_music("playful_tension") # SEX THEME.
    call bld
    gen "Nice..." ("grin", xpos="far_left", ypos="head")

    if hg_pf_handjob.counter == 1:
        her "!!!" ("shock", "wide", "base", "stare")
        her "Are you about to finish, [genie_name]?!"
        gen "About to finish?" ("base", xpos="far_left", ypos="head")
        gen "Don't be ridiculous [hermione_name], we are just getting started." ("base", xpos="far_left", ypos="head")
        her "Oh..." ("angry", "happyCl", "worried", "mid", emote="sweat")
        her "......"
        her "You will give me a warning though, won't you, [genie_name]?" ("upset", "wink", "base", "mid")
    else:
        her "[genie_name]...?" ("angry", "happyCl", "worried", "mid", emote="sweat")
        gen "What is it?" ("base", xpos="far_left", ypos="head")
        her "Will you warn me before... *uhm*... you know..." ("angry", "happyCl", "worried", "mid", emote="sweat")

    $ d_flag_01 = False #If TRUE Genie promised to warn her.

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Of course I'll let you know when it's time.\"":
            $ d_flag_01 = True #If TRUE Genie promised to warn her.
            her "Thank you, [genie_name]." ("normal", "happyCl", "worried", "mid")
        "\"I myself don't always know when...\"":
            her "Really? But I thought..." ("open", "base", "base", "mid")
            her "Well, never mind then..." ("normal", "happyCl", "worried", "mid")

    her "........" ("open", "base", "base", "mid")
    gen "............." ("base", xpos="far_left", ypos="head")
    her "............." ("normal", "happyCl", "worried", "mid")
    her "*ehh*... [genie_name]?"
    gen "Yes, what is it?" ("base", xpos="far_left", ypos="head")
    her "How long do you think this will take?" ("open", "base", "base", "mid")
    gen "Why?" ("base", xpos="far_left", ypos="head")

    if game.daytime:
        her "Well, it's just that my classes are about to start..." ("upset", "wink", "base", "mid")
    else:
        her "Well, it's just that I have this paper that I need to finish..." ("upset", "wink", "base", "mid")
        her "It's due tomorrow, and it's getting pretty late..."

    gen "Do you need the points or not?" ("base", xpos="far_left", ypos="head")
    her "I do, [genie_name]! I'm sorry..." ("base", "happyCl", "base", "mid")
    her "I will just keep on stroking it then..."
    gen "Well, there is something you could do to speed up the process..." ("base", xpos="far_left", ypos="head")
    her "Really? What is it [genie_name]?" ("base", "base", "base", "mid")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Tell me how much of a whore you are!\"":
            her "What?" ("angry", "base", "angry", "mid")
            her "But I'm not..."
            gen "No need to be honest, [hermione_name]." ("base", xpos="far_left", ypos="head")
            gen "Just make things up." ("base", xpos="far_left", ypos="head")
            her "Really?" ("upset", "wink", "base", "mid")
            gen "Sure. Just have fun with it." ("base", xpos="far_left", ypos="head")
            her "Well, in that case..." ("open", "narrow", "worried", "down")
            her "I am a... whore."
            gen "Heh... good. Go on." ("base", xpos="far_left", ypos="head")
            her "I am a big whore..." ("open", "narrow", "worried", "down")
            gen "Yes, you are." ("base", xpos="far_left", ypos="head")
            her "I am the biggest whore in England!" ("annoyed", "narrow", "annoyed", "mid")
            her "I try to act innocent, but in truth all I think about is cock!"
            gen "Yes, you little slut!" ("base", xpos="far_left", ypos="head")
            her "Yes! I am a slut!" ("annoyed", "narrow", "angry", "R")
            her "I crave cock all the time."
            gen "Very nice!" ("base", xpos="far_left", ypos="head")
            gen "But, like I said, you don't have to be honest." ("base", xpos="far_left", ypos="head")
            her "What?" ("shock", "wide", "base", "stare")
            her "[genie_name], those things I say are not true!" ("upset", "wink", "base", "mid")
            gen "Heh... I know. I'm just messing with you." ("grin", xpos="far_left", ypos="head")
            her "[genie_name]!" ("disgust", "narrow", "base", "mid_soft")
            gen "You are doing a great job, though. Keep at it!" ("base", xpos="far_left", ypos="head")
            her "....." ("open", "narrow", "worried", "down")
            her "I love cock..."
            her "And I love... spunk..." ("clench", "narrow", "base", "down")
            her "And semen... and sperm..."
            her "I love to drink sperm..."
            her "I want you to feed me your sperm, [genie_name]!" ("open_tongue", "narrow", "base", "mid_soft")
            gen "!!!" ("angry", xpos="far_left", ypos="head")
            her "Or better yet, pump me full of it, [genie_name]!" ("smile", "narrow", "base", "mid_soft")
            with hpunch
            gen "{size=-4}(Here it comes! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")

        "\"Stick your tongue out and look at me!\"":
            her "What?" ("base", "base", "base", "mid")
            gen "Just do it, slut." ("base", xpos="far_left", ypos="head")
            her "Like this?" ("open_wide_tongue", "happy", "base", "R")
            gen "Yes, good. Keep looking into my eyes and stroke my cock." ("base", xpos="far_left", ypos="head")
            her "....................." ("open_wide_tongue", "base", "base", "mid")
            gen "Yes... Good..." ("base", xpos="far_left", ypos="head")
            her "..........." ("open_wide_tongue", "base", "base", "mid")
            her "..........."
            her "I can't keep my mouth open for so long, [genie_name]. I will start to drool..." ("open", "base", "base", "mid")
            gen "But I want you to drool..." ("base", xpos="far_left", ypos="head")
            her "What? But I will look silly!" ("open", "base", "base", "mid")
            gen "That's the point, [hermione_name]!" ("base", xpos="far_left", ypos="head")
            her "......." ("annoyed", "base", "worried", "R")
            gen "Don't you want to be done with this as soon as possible?" ("base", xpos="far_left", ypos="head")
            her "............" ("normal", "happyCl", "worried", "mid")
            her "A-ha..." ("open_wide_tongue", "base", "base", "mid")
            gen "Good, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her ".............." ("open_wide_tongue", "base", "base", "mid")
            gen "Yes, keep on stroking my cock." ("base", xpos="far_left", ypos="head")
            her ".................." ("open_wide_tongue", "base", "base", "mid")
            gen "Oh... I just want to slide my cock into that wet hole of a mouth of yours!" ("angry", xpos="far_left", ypos="head")
            her "................." ("open_wide_tongue", "closed", "angry", "mid")
            gen "No, keep on looking at me!" ("base", xpos="far_left", ypos="head")
            her "....................." ("open_wide_tongue", "base", "base", "mid")
            gen "Yes, you little slut!" ("base", xpos="far_left", ypos="head")
            her "......................" ("open_wide_tongue", "base", "angry", "mid")
            gen "I want to cum in that mouth, yes..." ("base", xpos="far_left", ypos="head")
            her "................" ("open_wide_tongue", "base", "angry", "mid")
            with hpunch
            gen "{size=-4}(Here it comes! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")

        "\"Give my cock a kiss!\"":
            her "Excuse me?" ("angry", "base", "angry", "mid")
            gen "You know, just a little kiss, right on the tip." ("base", xpos="far_left", ypos="head")
            her "............." ("angry", "base", "angry", "mid")
            her "... with my lips?" ("shock", "wide", "base", "stare")
            gen "Sure... That will speed things up, I'm telling you." ("base", xpos="far_left", ypos="head")
            her "*sigh!*.............." ("open", "narrow", "worried", "down")
            her "Well, I might as well, I suppose..."

            call nar(">Hermione gives the tip of your engorged cock a tender kiss.")

            $ renpy.play('sounds/kiss.ogg')
            call her_chibi_scene("hj_kiss", trans=kissiris)
            pause 1

            if hg_kiss.trigger == False:
                $ achievements.unlock("herkiss")
                $ hg_pf_handjob.change_icon(a="heart_half", b="heart_red")
                if hg_pr_kiss.counter == 0:
                    her "(It was my first kiss ever and I gave it away to a... cock...)" ("disgust", "narrow", "worried", "down")
                else:
                    her "(Our first kiss ever and I gave it away to his... cock...)" ("disgust", "narrow", "worried", "down")
            $ hg_kiss.triggered() # .trigger = True, .counter += 1
            pause 2

            call her_chibi_scene("hj", trans=d5)
            pause.5

            her "Like this?" ("open", "narrow", "worried", "down")
            gen "Wasn't that bad, was it?" ("base", xpos="far_left", ypos="head")
            her "No, I suppose not..." ("upset", "wink", "base", "mid")
            gen "Can you do it again, then?" ("base", xpos="far_left", ypos="head")
            her "I could..." ("normal", "happyCl", "worried", "mid")
            gen "Do it!" ("base", xpos="far_left", ypos="head")
            her "Well, alright..." ("open", "base", "base", "mid")

            $ renpy.play('sounds/kiss.ogg')
            call her_chibi_scene("hj_kiss", trans=kissiris)
            pause 3

            call nar(">Hermione gives your cock another kiss...")
            call ctc

            call nar(">This time she lingers a moment longer...")
            pause.5

            call her_chibi_scene("hj", trans=d5)
            pause.5

            gen "Good... Now do it again and just stay there for a while." ("base", xpos="far_left", ypos="head")
            her "You mean with my lips touching your... cock, [genie_name]?" ("open", "base", "base", "mid")
            her "No, I will look stupid..." ("annoyed", "base", "worried", "R")
            gen "Don't be silly, [hermione_name]. Nobody is watching." ("base", xpos="far_left", ypos="head")
            her "You are, [genie_name]." ("open", "narrow", "worried", "down")
            gen "But that's the whole point!" ("base", xpos="far_left", ypos="head")
            her "......" ("annoyed", "narrow", "annoyed", "mid")
            gen "It will make me cum in no time!" ("base", xpos="far_left", ypos="head")
            her "..............." ("annoyed", "narrow", "angry", "R")
            gen "And then you can just get out and take care of your business today." ("base", xpos="far_left", ypos="head")
            her "............." ("disgust", "narrow", "base", "mid_soft")
            her "Well, alright then..." ("open", "narrow", "worried", "down")
            call nar(">Hermione reaches down with her lips again...","start")
            call nar(">She touches the tip of your cock with her lips and keeps them there...","end")

            $ renpy.play('sounds/kiss.ogg')
            call her_chibi_scene("hj_kiss", trans=kissiris)
            call ctc

            call bld
            gen "Very good..." ("base", xpos="far_left", ypos="head")
            gen "Now touch it with your tongue." ("base", xpos="far_left", ypos="head")
            her "??!" ("open_tongue", "closed", "base", "mid")
            gen "That's the last thing I will be asking of you today." ("base", xpos="far_left", ypos="head")
            her "............"
            call nar(">You feel the tip of Hermione's tongue warily rubbing against the head of your cock...")
            gen "Yes, like this..." ("base", xpos="far_left", ypos="head")
            call nar(">Hermione wiggles her tongue a little...")
            her "(It tastes weird...)" ("disgust", "narrow", "worried", "down")
            gen "Yes... Good..." ("base", xpos="far_left", ypos="head")

            call her_chibi_scene("hj", trans=d5)
            pause.8

            her "So, did it work? Are you ready to... finish, [genie_name]?" ("open", "narrow", "worried", "down")
            gen "{size=-4}(Surprisingly, yes! I'm about to cum! Should I warn her?){/size}" ("angry", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "-Give her a warning-":
            gen "Here it comes, [hermione_name]! You better be ready!" ("angry", xpos="far_left", ypos="head")
            her "What? So soon?!" ("shock", "wide", "base", "stare")
            gen "{size=+5}Yeah, you did a great job!!!{/size}" ("angry", xpos="far_left", ypos="head")
            gen "{size=+5}You little whore!!!{/size}" ("angry", xpos="far_left", ypos="head")
            her "No, [genie_name], wait, I--" ("angry", "base", "base", "mid")
            gen "{size=+5}Too late for that, slut!{/size}" ("angry", xpos="far_left", ypos="head")
            her "*whimper*" ("angry", "narrow", "base", "down")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")

            stop music fadeout 1.0
            call her_chibi_scene("hj_cum_in_done", trans=d5)
            pause.5

            call cum_block
            call her_chibi_scene("hj_cum_in", trans=d5)
            pause.8

            show screen bld1
            if hermione.is_worn("top"):
                call nar(">Hermione suddenly slides your already dripping cock under her top...")
            else:
                call nar(">Hermione suddenly slides your already dripping cock in-between her breasts, your tip mere inches from her chin...")
            gen "?!!" ("angry", xpos="far_left", ypos="head")
            call nar(">The sensation of her warm skin against your cock overwhelms you and you begin to ejaculate like a mad-man.")
            call ctc

            call her_chibi_scene("hj_cum_in_done", trans=d5)

            her "......................." ("angry", "wide", "base", "stare", xpos="right", ypos="base")
            gen "..........................." ("base", xpos="far_left", ypos="head")
            her "......................." ("angry", "wide", "base", "stare")
            gen "....................?" ("base", xpos="far_left", ypos="head")
            her "......................." ("angry", "narrow", "base", "down")
            gen "... What the fuck just happened?" ("base", xpos="far_left", ypos="head")

            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "I don't know... I suppose I just panicked..." ("angry", "happyCl", "worried", "mid", emote="sweat")

            if game.daytime:
                if hermione.is_worn("top"):
                    her "My classes are about to start and I didn't want you to ruin my clothes, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
                    gen "So you'll go to classes, looking like this?" ("base", xpos="far_left", ypos="head")
                    gen "With your top all sperm-soaked from the inside?" ("base", xpos="far_left", ypos="head")
                else:
                    her "My classes are about to start and I didn't want you to ruin my face, [genie_name]..." ("angry", "happyCl", "worried", "mid", emote="sweat")
                    gen "So you'll go to classes, looking like this?" ("base", xpos="far_left", ypos="head")
                    gen "With your tits and chin all sperm-soaked?" ("base", xpos="far_left", ypos="head")
                her "What choice do I have?" ("angry", "narrow", "base", "down")
                her "I can't just skip a class..."
            else:
                her "At this hour The Gryffindor common room will be full of people..." ("angry", "happyCl", "worried", "mid", emote="sweat")
                her "I didn't want to have to return there all covered in your... spunk, [genie_name]."
                her "Oh, it's getting pretty late..." ("angry", "base", "base", "mid")
                gen "So you will go to your dorm, looking like this?" ("base", xpos="far_left", ypos="head")

                if hermione.is_worn("top"):
                    gen "With your top all sperm-soaked from the inside?" ("base", xpos="far_left", ypos="head")
                else:
                    gen "With your tits and chin all sperm-soaked?" ("base", xpos="far_left", ypos="head")

                her "What choice do I have?" ("angry", "narrow", "base", "down")

            call ctc
            call blkfade

            ">Hermione releases your still pulsating cock."

            call her_chibi("stand","mid","base")
            call gen_chibi("stand","desk","base")
            hide screen bld1
            call hide_blkfade
            pause.5

            her "*Eww*... Your sperm, [genie_name]..." ("angry", "narrow", "base", "down")
            if hermione.is_worn("top"):
                her "It's everywhere under my top..." ("angry", "base", "base", "mid")
            else:
                her "My breasts are so sticky, it's everywhere..." ("angry", "base", "base", "mid")
            gen "Just put it in your mouth next time." ("base", xpos="far_left", ypos="head")
            her "I... don't think so, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
            her "I really need to go. Can I just get paid now?"

        "-Just start cumming-":
            with hpunch
            gen "*ARGH*!" ("angry", xpos="far_left", ypos="head")
            her "WHAT?!" ("shock", "wide", "base", "stare")
            gen "Take this!" ("angry", xpos="far_left", ypos="head")

            call cum_block
            call her_chibi_scene("hj_cum_on", trans=d9)
            pause.8

            call cum_block
            $ hermione.set_cum(face="light")
            call bld
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
            pause 1.0
            $ hermione.set_cum(breasts="light", body="light")
            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")

            call her_chibi_scene("hj_cum_on_done", trans=d5)
            call ctc



            her "......................." ("angry", "wide", "base", "stare", xpos="right", ypos="base")
            gen "Yes... I Feel so much better now..." ("base", xpos="far_left", ypos="head")
            call hide_characters
            show screen blkfade
            with d5

            call her_chibi("stand","mid","base")
            call gen_chibi("stand","desk","base")
            hide screen bld1
            hide screen blkfade
            with fade
            pause.8

            her ".................." ("disgust", "narrow", "worried", "down", tears="soft")
            gen "Well, I think that's about it..." ("base", xpos="far_left", ypos="head")
            her "[genie_name]! What have you done?!" ("scream", "happyCl", "worried", "mid", trans=hpunch)
            gen "What?" ("base", xpos="far_left", ypos="head")

            if d_flag_01: #If TRUE Genie promised to warn her.
                call play_music("chipper_doodle") # HERMIONE'S THEME.
                $ her_mood += 11
                her "You promised to give me a warning, [genie_name]!" ("angry", "base", "angry", "mid")
                gen "Oh, that's right... My bad." ("base", xpos="far_left", ypos="head")
                if hermione.is_worn("top"):
                    her "My clothes are ruined..." ("annoyed", "narrow", "angry", "R")
                else:
                    her "My pretty face is ruined..." ("annoyed", "narrow", "angry", "R")
                her "... I would like to get paid now."

            else:
                if game.daytime:
                    if hermione.is_worn("top"):
                        her "My clothes are ruined now!" ("annoyed", "narrow", "angry", "R")
                    else:
                        her "I have cum on my face!" ("annoyed", "narrow", "angry", "R")
                    her "Classes are about to start and I can't go looking like this!" ("open", "narrow", "worried", "down")
                    gen "Of course you can, just wipe it off or something..." ("base", xpos="far_left", ypos="head")
                    gen "Nobody will even notice." ("base", xpos="far_left", ypos="head")
                    her "... I would like to get paid now." ("annoyed", "narrow", "annoyed", "mid")
                else:
                    if hermione.is_worn("top"):
                        her "My clothes are ruined!" ("annoyed", "narrow", "angry", "R")
                    else:
                        her "I have cum on my face!" ("annoyed", "narrow", "angry", "R")
                    her "Am I supposed to go back to the Gryffindor common room looking like this?!"
                    gen "Why not? You look hot, [hermione_name]!" ("base", xpos="far_left", ypos="head")
                    her "[genie_name]!!!" ("annoyed", "narrow", "annoyed", "mid")
                    gen "Alright, alright. Just wipe it off or something." ("base", xpos="far_left", ypos="head")
                    gen "Nobody will even notice." ("base", xpos="far_left", ypos="head")
                    her "... I would like to get paid now." ("annoyed", "narrow", "annoyed", "mid")

    jump end_hg_pf_handjob

### Third Handjob ###

label hg_pf_handjob_2:
    stop music fadeout 3.0
    call her_chibi_scene("hj", trans=fade)
    pause.8

    her "Do you like it when I do it like this, [genie_name]?" ("grin", "base", "base", "R", ypos="head", flip=False)
    gen "Actually, yes! Very nice!" ("grin", xpos="far_left", ypos="head")

    call play_music("chipper_doodle") # HERMIONE'S THEME.
    with hpunch
    gen "{size=+5}Yes, yes, like that...{/size}" ("angry", xpos="far_left", ypos="head")
    gen "*Hmm*... You are getting pretty good at this." ("base", xpos="far_left", ypos="head")
    her "Thank you, [genie_name]." ("base", "happyCl", "base", "mid")
    her "I figured the better I do this, the sooner it'll be over."
    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"What do you think of my cock?\"":
            her "*huh*?" ("open", "base", "base", "mid")
            her "Oh, that's right..."
            her "I need to compliment your penis! I completely forgot about that!" ("angry", "happyCl", "worried", "mid", emote="sweat")
            gen "Well, you don't have to--" ("base", xpos="far_left", ypos="head")
            her "[genie_name], let me be honest with you..." ("upset", "closed", "base", "mid")
            gen "Yes?" ("base", xpos="far_left", ypos="head")
            her "You have the biggest penis I have ever seen!" ("smile", "base", "angry", "mid")
            gen "Well I suppo--" ("base", xpos="far_left", ypos="head")
            her "Not done yet!" ("scream", "closed", "angry", "mid")
            gen "Apologies." ("base", xpos="far_left", ypos="head")
            her "Your penis is so big it almost scares me!" ("angry", "narrow", "base", "down")
            gen "You little minx. You know exactly what to say..." ("grin", xpos="far_left", ypos="head")
            her "And yet I lust for it..." ("soft", "narrow", "annoyed", "up")
            her "Any woman would be happy to have your huge penis inside of her!"
            gen "... you're good!" ("base", xpos="far_left", ypos="head")
            her "There is more!" ("scream", "closed", "angry", "mid")
            gen "By all means..." ("base", xpos="far_left", ypos="head")
            her "I think your magnificent cock is a blessing to this world!" ("scream", "closed", "angry", "mid")
            gen "Well, I wouldn't go that far--" ("base", xpos="far_left", ypos="head")
            her "Listen to me, [genie_name]!" ("scream", "closed", "angry", "mid")
            her "I think a statue dedicated to your magnificent penis shall be erected in every city!"
            her "So that people of the world could worship your phallus freely!"
            gen "OK, I think I've heard enough." ("base", xpos="far_left", ypos="head")
            her "Too much?" ("angry", "wink", "base", "mid")
            gen "Yeah, just a bit." ("base", xpos="far_left", ypos="head")
            her "Sorry..." ("angry", "happyCl", "worried", "mid", emote="sweat")
            gen "No biggie. Just keep on stroking it." ("base", xpos="far_left", ypos="head")
            her "................." ("soft", "narrow", "annoyed", "up")
            call nar(">Hermione keeps on stroking your cock.","start")
            call nar(">She is doing a great job of it too.","end")
            gen "Yes, yes... just like that." ("base", xpos="far_left", ypos="head")

        "\"Call yourself a whore!\"":
            her "Excuse me?" ("open", "base", "base", "mid")
            her "Oh, that's right! I'm supposed to degrade myself, right?" ("annoyed", "squint", "base", "mid")
            gen "Well, you don't have to, but..." ("base", xpos="far_left", ypos="head")
            her "That's alright, I don't mind." ("upset", "closed", "base", "mid")
            her "Alright then! I am a whore!" ("base", "base", "base", "mid")
            gen "Good. Glad we established that." ("base", xpos="far_left", ypos="head")
            gen "Now I want you to say..." ("base", xpos="far_left", ypos="head")

            menu:
                gen "..." ("base", xpos="far_left", ypos="head")
                "\"I am a worthless slut!\"":
                    her "Of course." ("angry", "wink", "base", "mid")
                    her "I am a worthless slut." ("soft", "narrow", "annoyed", "up")
                    her "A dirty little slut, that's what I am."
                    gen "Yes! Good!" ("base", xpos="far_left", ypos="head")
                "\"I live to suck cock!\"":
                    her "*Ehm*..." ("angry", "wink", "base", "mid")
                    her "I live to suck penis, er... I mean cock..." ("base", "base", "base", "mid")
                    gen "Really? Well why don't you suck on this one then?" ("base", xpos="far_left", ypos="head")
                    her "[genie_name], I am just repeating after you..." ("smile", "base", "angry", "mid")
                    gen "Really? Could've fooled me..." ("base", xpos="far_left", ypos="head")
                    her "...................." ("angry", "wink", "base", "mid")
                    gen ".................." ("base", xpos="far_left", ypos="head")
                "\"I love to swallow cum!\"":
                    her "I love to... *Ehm*... swallow cum." ("angry", "wink", "base", "mid")
                    gen "You hesitated there for a moment." ("base", xpos="far_left", ypos="head")
                    her "Yes, I know..." ("angry", "wink", "base", "mid")
                    her "Let me try again..."
                    her "I love to swallow cum!" ("soft", "narrow", "annoyed", "up")
                    her "It is truly the best to swallow cum!"
                    her "I love it!"
                    her "..................................." ("grin", "narrow", "base", "dead")
                    her "How was that, [genie_name]?" ("angry", "wink", "base", "mid")
                    gen "Perfect." ("base", xpos="far_left", ypos="head")

        "\"This is really good. Did you practise?\"":
            her "*Hmm*?" ("base", "happyCl", "base", "mid")
            her "Sort of... Well not really..."
            her "I had a talk with the girls, and..." ("angry", "wink", "base", "mid")
            gen "About handjobs?" ("base", xpos="far_left", ypos="head")
            her "Among other things..." ("smile", "happyCl", "base", "mid", emote="happy")
            gen "So those girls of yours, they know a lot about such things?" ("base", xpos="far_left", ypos="head")
            her "Actually, yes. I was surprised myself." ("shock", "wide", "base", "stare")
            her "All sorts of weird sexual things seem to be happening in our school lately..." ("grin", "base", "base", "R")
            her "Can't say I approve of that..."
            her "But they did teach me quite a few... tricks." ("base", "happyCl", "base", "mid")
            gen "Really? Like what?" ("base", xpos="far_left", ypos="head")
            her "Well, let's see..." ("base", "narrow", "worried", "down")
            her "If I put one of my hands here..."
            her "And another one here..."
            gen "Oh, I see... Yes, this feels quite good." ("base", xpos="far_left", ypos="head")
            her "Does it?" ("angry", "wink", "base", "mid")
            her "So Ginny was right about this one..." ("grin", "base", "base", "R")
            gen "What did you just say?" ("angry", xpos="far_left", ypos="head")
            her "Ginny Weasley, she taught me this one." ("base", "happyCl", "base", "mid")
            gen "Oh, right..." ("base", xpos="far_left", ypos="head")
            her "She said any boy would fall in love with me if I did this to him..." ("base", "narrow", "worried", "down")
            her "There is also this thing when I form a ring with my fingers..."
            her "And then I put one finger here..."
            gen "*Hmm*... I don't feel anything..." ("base", xpos="far_left", ypos="head")
            her "Really?" ("angry", "narrow", "base", "down")
            her "*Hmm*..."
            her "Oh! That's right!" ("base", "narrow", "worried", "down")
            her "The finger goes here! Silly me!"
            with hpunch
            with kissiris
            gen "Oh!!! By the great desert sands, yes!" ("angry", xpos="far_left", ypos="head")
            her "Really? That good?" ("smile", "happyCl", "base", "mid", emote="happy")
            her "What if I keep doing this but stick my finger here and press a little..." ("base", "narrow", "worried", "down")
            gen "[hermione_name], you are killing me!" ("angry", xpos="far_left", ypos="head")
            her "Really? Really?!" ("smile", "happyCl", "base", "mid", emote="happy")
            her "This is actually quite fun!"
            her "Err... I mean..." ("angry", "wink", "base", "mid")
            her "I am only doing this to help my house of course..."
            gen "Yes, yes... The Gryffindor honour and all that." ("base", xpos="far_left", ypos="head")
            gen "You just keep massaging that spot..." ("base", xpos="far_left", ypos="head")
            gen "Oh, yes..." ("base", xpos="far_left", ypos="head")
            her "..............." ("base", "narrow", "worried", "down")

    gen "Yes... Keep stroking it." ("base", xpos="far_left", ypos="head")
    her ".............." ("angry", "wink", "base", "mid")

    if hg_pf_handjob.points == 1:
        jump hg_pf_handjob_2_cumming
    else:
        jump hg_pf_handjob_2_continue


label hg_pf_handjob_2_continue:
    call her_chibi_scene("hj", trans=d5)
    call ctc

    call bld
    gen "Now I want you to say..." ("base", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "{size=-4}\"I fantasise about being touched by my father.\"{/size}":
            $ her_mood += 11
            her "I do not!" ("angry", "base", "angry", "mid")
            gen "I know. Just say it." ("base", xpos="far_left", ypos="head")
            her "My father? That's disgusting, [genie_name]!" ("angry", "base", "angry", "mid", emote="angry")
            gen "Humour me." ("base", xpos="far_left", ypos="head")
            her "..........." ("annoyed", "narrow", "annoyed", "mid")
            her "Well..." ("open", "narrow", "worried", "down")
            her "Sometimes I fantasise about my father..."
            her "......."
            gen "I see. And in those fantasies of yours..." ("base", xpos="far_left", ypos="head")
            gen "He is touching you, right?" ("base", xpos="far_left", ypos="head")
            her "My father...?" ("angry", "base", "base", "mid")
            gen "Yes... And you enjoy it, right?" ("base", xpos="far_left", ypos="head")
            her "No. I cry and beg for him to stop!" ("angry", "narrow", "base", "down")
            gen "Heh... Nice." ("base", xpos="far_left", ypos="head")
            her "......." ("angry", "narrow", "base", "down")
            gen "Well, this wasn't that hard, was--" ("base", xpos="far_left", ypos="head")
            her "I scream for my Mommy but she is still at work..." ("mad", "base", "worried", "mid", tears="soft")
            gen "*huh*?" ("base", xpos="far_left", ypos="head")
            her "My daddy takes me to my room..." ("normal", "happyCl", "worried", "mid")
            her "He throws me on my bed!"
            her "I cry \"No, daddy, please, I'm still a virgin\"!" ("scream", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_pause", trans=d5)
            pause.5

            her "But He doesn't listen! He rips my panties off!" ("grin", "narrow", "base", "dead")
            her "I beg him to stop! I scream and I scream!" ("angry", "base", "base", "mid", tears="soft")
            gen "*Err*, [hermione_name]?" ("base", xpos="far_left", ypos="head")
            her "Yes?" ("angry", "base", "base", "mid", tears="soft")
            gen "You are not stroking my cock anymore..." ("base", xpos="far_left", ypos="head")
            her "Oh, I am sorry, [genie_name]." ("grin", "happyCl", "worried", "mid", emote="sweat")
            her "I got lost in thought..."

            call her_chibi_scene("hj", trans=d5)
            pause.5

            her "But everything I just said is not true of course!" ("open", "base", "base", "mid")
            her "I never have fantasies like that!"
            gen "Right." ("base", xpos="far_left", ypos="head")

        "{size=-4}\"Sometimes I get lonely and let my dog mount me.\"{/size}":
            her "What?!" ("angry", "wide", "base", "stare")
            her "That's disgusting." ("annoyed", "squint", "base", "mid")
            her "Dogs carry {size=+5}STD{/size}s, [genie_name]." ("open", "closed", "base", "mid")
            gen "Actually, human and canine {size=+5}STD{/size}s are species specific..." ("base", xpos="far_left", ypos="head")
            gen "Meaning... They can only be spread to the same species." ("base", xpos="far_left", ypos="head")
            her "............{size=-6}I knew that{/size}" ("open", "squint", "base", "mid")
            gen "Heh. Of course you would." ("grin", xpos="far_left", ypos="head")
            gen "Also I hear that many women do enjoy getting \"knotted\" quite a bit." ("base", xpos="far_left", ypos="head")
            her "What does getting \"knotted\" mean?" ("normal", "squint", "angry", "mid")
            gen "*Ehm*... Well..." ("base", xpos="far_left", ypos="head")
            gen "Ah, it doesn't matter." ("base", xpos="far_left", ypos="head")
            gen "Just say the thing!" ("base", xpos="far_left", ypos="head")
            her "Fine!" ("normal", "base", "base", "mid")
            her "Sometimes I get lonely and let my dog mount me." ("open", "squint", "base", "mid")
            gen "That sounded so fake..." ("base", xpos="far_left", ypos="head")
            her "Because we don't even own a dog!" ("normal", "squint", "angry", "mid")
            gen "Fine, whatever, let's just move on then..." ("base", xpos="far_left", ypos="head")

        "{size=-4}\"-Manual user input-\"{/size}" if not renpy.android:

            # The phrase in the brackets is the text that the game will display to prompt
            # the player to enter the name they've chosen.
            $ random_number = renpy.random.randint(1, 3)
            $ tmp_name = renpy.input("(Use keyboard to enter the phrase.)")
            $ tmp_name = tmp_name.strip()

            # The .strip() instruction removes any extra spaces the player may have typed by accident.
            #  If the player can't be bothered to choose a name, then we
            #  choose a suitable one for them:
            if tmp_name == "":
                $ tmp_name="I'm a whore"
                gen "(...)" ("base", xpos="far_left", ypos="head")
                her "I could just call myself a \"Whore\" again, as usual..." ("annoyed", "base", "worried", "R")
                gen "Yes. A great suggestion." ("base", xpos="far_left", ypos="head")
                her "..............." ("annoyed", "base", "base", "R")
                her "[tmp_name]." ("base", "base", "base", "mid")
                gen "A bit louder..." ("base", xpos="far_left", ypos="head")
                her "[tmp_name]!!!" ("scream", "closed", "angry", "mid")
            elif random_number == 1:
                her "I don't want to say that..." ("annoyed", "base", "worried", "R")
                gen "Oh, just do it, [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "..........." ("annoyed", "base", "worried", "R")
                her "[tmp_name]." ("scream", "closed", "angry", "mid")
            elif random_number == 2:
                her "*huh*?" ("annoyed", "base", "worried", "R")
                her "What does That have to do with anything?"
                gen "Just say it." ("base", xpos="far_left", ypos="head")
                her "......" ("annoyed", "base", "worried", "R")
                gen "Come on, humour me." ("base", xpos="far_left", ypos="head")
                her "[tmp_name]." ("scream", "closed", "angry", "mid")
            elif random_number == 3:
                her "..........." ("annoyed", "base", "worried", "R")
                her "Do I really have to?"
                gen "Just say it." ("base", xpos="far_left", ypos="head")
                her "[tmp_name]." ("scream", "closed", "angry", "mid")
            gen "*He-he*..." ("grin", xpos="far_left", ypos="head")

        "{size=-4}\"-Manual user input-\"{/size}" if renpy.android:
            $ random_number = renpy.random.randint(1, 3)

            if random_number == 1:
                her "I don't want to say that..." ("annoyed", "base", "worried", "R")
                gen "Oh, just do it, [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "..........." ("annoyed", "base", "worried", "R")
                her "Manual user input..." ("scream", "closed", "angry", "mid")
            elif random_number == 2:
                her "*huh*?" ("annoyed", "base", "worried", "R")
                her "What does That have to do with anything?"
                gen "Just say it." ("base", xpos="far_left", ypos="head")
                her "......" ("annoyed", "base", "worried", "R")
                gen "Come on, humour me." ("base", xpos="far_left", ypos="head")
                her "... Manual user input." ("scream", "closed", "angry", "mid")
            elif random_number == 3:
                her "..........." ("annoyed", "base", "worried", "R")
                her "Do I really have to?"
                gen "Just say it." ("base", xpos="far_left", ypos="head")
                her "Manual user input." ("scream", "closed", "angry", "mid")
            gen "*He-he*..." ("grin", xpos="far_left", ypos="head")

    jump hg_pf_handjob_2_cumming

label hg_pf_handjob_2_cumming:
    call her_chibi_scene("hj", trans=d5)
    pause.8

    call bld
    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
    gen "I love that thing you do with the palm of your hand!" ("base", xpos="far_left", ypos="head")
    her "You noticed...?" ("angry", "wink", "base", "mid")
    her "Shall I do it some more then?"

    call nar(">Hermione presses her palm against the tip of your pulsating cock and starts rubbing it very gently...")
    gen "Oh yes!!!" ("base", xpos="far_left", ypos="head")

    stop music fadeout 1.0
    gen "{size=-5}(I think this is it! Should I give her a warning?){/size}" ("angry", xpos="far_left", ypos="head")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"(Yes, I must warn her.)\"":
            gen "I think I'm about to--" ("angry", xpos="far_left", ypos="head")
            call her_chibi_scene("hj_cum_in_done", trans=d5)
            pause.8

            if hermione.is_worn("top"):
                call nar(">Hermione swiftly pulls her top up...","start")
                ">She then pushes your already dribbling cock against her belly and covers it up again, placing your cock a bit higher than you would have expected..."
            else:
                call nar(">She pushes your already dribbling cock against her belly, placing your cock a bit higher than you would have expected...","start")
            call nar(">You can feel her incredibly soft tits rubbing against the tip of your cock...","end")

            call cum_block
            call her_chibi_scene("hj_cum_in", trans=d5)
            pause.8

            call bld
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")

            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", ypos="head", flip=False)
            hide screen bld1
            call ctc

            call cum_block
            $ hermione.set_cum(breasts="light", body="light")
            gen "*Argh*! You whore!" ("angry", xpos="far_left", ypos="head")
            call nar(">The sensation of her skin under your engorged cock almost makes you lightheaded...")
            her "Yes, [genie_name]! Just let it out!" ("base", "narrow", "worried", "down", xpos="right", ypos="base")
            $ hermione.set_cum(breasts="heavy", face="light")
            gen "*Argh*! Fucking slut!" ("angry", xpos="far_left", ypos="head")
            her "Ah!! It's so hot!" ("smile", "narrow", "base", "mid_soft")
            her "And it's getting everywhere! So much of it!" ("soft", "narrow", "annoyed", "up")
            her "...[genie_name]."
            $ hermione.set_cum(body="heavy")
            gen "*Argh*!!!" ("angry", xpos="far_left", ypos="head")
            gen "............" ("base", xpos="far_left", ypos="head")
            call her_chibi_scene("hj_cum_in_done", trans=d5)
            pause.8

            call bld
            gen "I think I am done..." ("base", xpos="far_left", ypos="head")
            her "Ah, alright..." ("angry", "wink", "base", "mid")
            her ".............." ("base", "narrow", "worried", "down")
            her "You came so much this time, [genie_name]..." ("soft", "narrow", "annoyed", "up")
            call ctc

            call hide_characters
            show screen blkfade
            with d5

            ">Hermione releases your still pulsating cock."

            call her_chibi("stand","desk","base")
            call gen_chibi("sit_behind_desk")
            hide screen bld1
            hide screen blkfade
            with fade
            pause.8

            if game.daytime:
                her "Well, I think I'd better go now... my Classes are about to start." ("base", "base", "base", "mid", xpos="right", ypos="base")
            else:
                her "Well, I think I'd better go now... It's getting late." ("base", "base", "base", "mid", xpos="right", ypos="base")

            if hermione.is_worn("top"):
                gen "Will you be alright in those clothes?" ("base", xpos="far_left", ypos="head")
            else:
                gen "Will you be alright with this much cum on you?" ("base", xpos="far_left", ypos="head")
            her "What?" ("open", "narrow", "worried", "down")
            her "Oh. Yes, I will be fine..." ("grin", "base", "base", "R")
            if hermione.is_worn("top"):
                her "It may soak through a little here and there, but I doubt that anyone will notice." ("base", "happyCl", "base", "mid")
            else:
                her "It may soak through a little here and there, but I doubt that anyone will notice if I wear a robe." ("base", "happyCl", "base", "mid")
            gen "*Hmm*... You could just put it in your mouth next time, and avoid the trouble..." ("base", xpos="far_left", ypos="head")
            her "And swallow your hot spunk like that, [genie_name]?" ("angry", "wink", "base", "mid")
            if hermione.is_worn("top"):
                gen "Would keep your clothes clean." ("base", xpos="far_left", ypos="head")
            else:
                gen "Would keep your sweet tits clean." ("base", xpos="far_left", ypos="head")

            if hg_blowjob.trigger == False: # Hasn't done blowjobs yet.
                her "With all due respect [genie_name]..." ("upset", "closed", "base", "mid")
                her "Not for the meagre {number=current_payout} points..." ("angry", "wink", "base", "mid")
                her "Speaking of which. Can I get may payment now please?"
            else:
                her "Maybe next time..." ("angry", "wink", "base", "mid")
                her "Can I get may payment now please?" ("angry", "wink", "base", "mid")

        "\"(Nah... no need.)\"":
            gen "Here! Take this, whore!" ("angry", xpos="far_left", ypos="head")

            call cum_block
            $ hermione.set_cum(face="light")
            call her_chibi_scene("hj_cum_on", trans=d5)
            pause.8
            gen "*ARGH*!" ("angry", xpos="far_left", ypos="head")
            $ hermione.set_cum(breasts="light", body="light")

            her "WHAT?!" ("shock", "wide", "base", "stare", ypos="head", flip=False)
            gen "Take this!" ("angry", xpos="far_left", ypos="head")

            call cum_block
            $ hermione.set_cum(breasts="heavy")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")

            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare")
            hide screen bld1
            call ctc

            her "......................." ("angry", "wide", "base", "stare")

            call her_chibi_scene("hj_cum_on_done", trans=d5)
            pause.8

            call bld
            gen "Yes... I Feel so much better now..." ("base", xpos="far_left", ypos="head")

            call her_chibi("stand","mid","base")
            call gen_chibi("stand","desk","base")

            her "" ("soft", "base", "base", "mid", tears="soft", xpos="right", ypos="base")
            with fade
            call ctc

            her ".........."
            gen "Well, I think that's about it..." ("base", xpos="far_left", ypos="head")

            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "[genie_name]! What have you done?" ("scream", "happyCl", "worried", "mid")
            gen "What?" ("base", xpos="far_left", ypos="head")
            her "You came all over me, [genie_name]..." ("scream", "happyCl", "worried", "mid")
            her "What a mess..." ("angry", "narrow", "base", "down")
            her "[genie_name], you should have warned me." ("upset", "closed", "base", "mid")
            gen "It's your fault, [hermione_name]!" ("base", xpos="far_left", ypos="head")
            her "My fault?" ("angry", "base", "base", "mid")
            gen "Yes! You got me going too well..." ("base", xpos="far_left", ypos="head")
            gen "I forgot about everything else..." ("base", xpos="far_left", ypos="head")
            her "Oh..." ("angry", "wink", "base", "mid")
            her "Well, what's done is done..."
            if hermione.is_worn("top"):
                her "I will just wipe it off and hope that nobody will notice..." ("grin", "narrow", "base", "dead")
            else:
                her "I will just wipe the worst off and wear a robe, I hope that nobody will notice..." ("grin", "narrow", "base", "dead")
            her "Can I get my payment now?" ("angry", "wink", "base", "mid")

        "-Cum in her mouth!-" if hg_blowjob.trigger == True: # Has done blowjobs already.
            call bld
            gen "Open your mouth, [hermione_name]!" ("base", xpos="far_left", ypos="head")
            her "What?!" ("open", "wide", "base", "stare", ypos="head", flip=False)
            if hermione.is_worn("top"):
                gen "Open your mouth, or I'll have to cover your clothes!" ("angry", xpos="far_left", ypos="head")
            else:
                gen "Open your mouth, or I'll have to cover your tits!" ("angry", xpos="far_left", ypos="head")
            her "....................." ("upset", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_kiss", trans=kissiris)
            pause.8

            call nar(">Hermione swiftly puts the tip of your cock on her lips, as if to give it a kiss...","start")
            call nar(">The simple gesture makes your dick practically explode with pleasure and waves of cum.","end")

            call cum_block
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")
            her "*Gulp!-Gulp!-Gulp*!" ("full", "wide", "base", "stare")

            call cum_block
            gen "*Argh*! You little whore!" ("angry", xpos="far_left", ypos="head")
            gen "Yes, you slut! Drink my cum! Drink all of it!" ("angry", xpos="far_left", ypos="head")
            her "*Gulp!-Gulp!-Gulp*!" ("full_cum", "base", "worried", "mid")
            gen "*Argh*... Yes!" ("angry", xpos="far_left", ypos="head")
            call nar(">You notice that Hermione is barely able to keep up with the amount of hot cum your cock is pumping into her mouth.")
            her "*Gulp!-Gulp!-Gulp*!" ("full_cum", "happyCl", "worried", "mid")
            gen "*Ah-ah*..." ("angry", xpos="far_left", ypos="head")
            gen "This feels great..." ("angry", xpos="far_left", ypos="head")
            her "*Gulp*! *Gulp*! *Gulp*!" ("full_cum", "narrow", "annoyed", "up")
            gen "I think that's it, [hermione_name]..." ("base", xpos="far_left", ypos="head")
            gen "You can let go now..." ("base", xpos="far_left", ypos="head")
            gen "...[hermione_name]?" ("base", xpos="far_left", ypos="head")

            call her_chibi("stand","desk","base")
            call gen_chibi("sit_behind_desk")

            her "" ("full_cum", "narrow", "base", "dead", xpos="right", ypos="base", trans=fade)
            call ctc

            her "........................................."
            her "*GULP*!!!" ("cum", "happyCl", "worried", "mid")
            her "*Gu-ah-a*..." ("open_wide_tongue", "narrow", "base", "down")
            her "I swallowed it all, [genie_name]!" ("grin", "narrow", "base", "dead")
            gen "Good girl..." ("base", xpos="far_left", ypos="head")
            her "At one point I thought I was going to choke..." ("open", "narrow", "base", "dead")
            her "There was so much of it..." ("soft", "narrow", "base", "dead")
            if hermione.is_worn("top"):
                gen "Well, the deed is done, and your clothes are perfectly clean." ("base", xpos="far_left", ypos="head")
            else:
                gen "Well, the deed is done, and your tits are perfectly clean." ("base", xpos="far_left", ypos="head")
            her "Yes! I know! It's so much easier this way!" ("base", "narrow", "worried", "down")

            if game.daytime:
                her "I can just go to classes now as if nothing ever happened." ("angry", "wink", "base", "mid")
            else:
                her "I can just go and spend some time with the guys in the common room now and nobody will know..." ("base", "narrow", "worried", "down")

            gen "Yes... With your belly full of semen..." ("base", xpos="far_left", ypos="head")
            her "[genie_name]!" ("angry", "base", "base", "mid")
            her "... Can I just get paid now, please, [genie_name]?"

    jump end_hg_pf_handjob
