label start_hg_pr_cumslut:
    # Public shaming: Wear cum
    # TODO: Some events need to be rewritten so they follow cum layers limitations and actual game progression.
    # Additionally, they should be converted into the event class.

    $ current_payout = 50

    if not _events_completed_any:
        gen "{size=-4}(Should I ask her to walk around with my cum on her?){/size}" ("base", xpos="far_left", ypos="head")

        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                $ _event.cancel()
                jump hermione_favor_menu
    return

label hg_pr_cumslut_fail:

    call start_hg_pr_cumslut

    her "" (xpos="mid", ypos="base", trans=fade)

    gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
    her "Yes, [name_genie_hermione]." ("open", "base", "base", "mid")

    play music "music/(Orchestral) Playful Tension by Shadow16nh.ogg" fadein 1 if_changed

    gen "Today I have another small favour to ask of you." ("base", xpos="far_left", ypos="head")
    her "What is it?" ("soft", "base", "base", "mid")
    gen "I'd like you to attend class..." ("base", xpos="far_left", ypos="head")
    her "Of course, not a problem..." ("base", "happyCl", "base", "mid")
    gen "Glazed with my cum!" ("grin", xpos="far_left", ypos="head")

    jump too_much_public

label hg_pr_cumslut_e1:

    call start_hg_pr_cumslut

    her "" (xpos="mid", ypos="base", trans=fade)

    gen "[name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
    her @ cheeks base "Yes, [name_genie_hermione]." ("base", "base", "base", "mid")

    play music "music/(Orchestral) Playful Tension by Shadow16nh.ogg" fadein 1 if_changed

    gen "Today I have another small favour to ask of you." ("base", xpos="far_left", ypos="head")
    her "What is it?" ("soft", "base", "base", "mid")
    gen "I'd like you to attend class..." ("base", xpos="far_left", ypos="head")
    her "Of course, not a problem..." ("base", "happyCl", "base", "mid")
    gen "Glazed with my cum!" ("grin", xpos="far_left", ypos="head")
    her "What?!?" ("shock", "wide", "base", "stare")
    her "You can't be serious!" ("angry", "base", "angry", "mid")
    her "It's bad enough that I let you cum on me in the first place!" ("annoyed", "narrow", "annoyed", "mid")
    her "But in public?" ("angry", "narrow", "annoyed", "mid", emote="angry")
    her "I think I better leave..." ("annoyed", "base", "angry", "mid")
    gen "Wait!" ("base", xpos="far_left", ypos="head")
    gen "What if nobody could see it?" ("base", xpos="far_left", ypos="head")
    her "You mean like a spell?" ("soft", "narrow", "annoyed", "mid")
    gen "That, or I could dump my load somewhere discreet." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Well... I suppose that would be alright..." ("annoyed", "narrow", "annoyed", "R")
    her "But what's the point of it all?" ("annoyed", "base", "worried", "R")
    gen "You'll know it's there, and so will I." ("grin", xpos="far_left", ypos="head")
    her "*Hmm*..." ("annoyed", "narrow", "angry", "L")
    her "How much would I be paid for this?" ("annoyed", "squint", "base", "mid")
    gen "Thirty points." ("base", xpos="far_left", ypos="head")
    her "Thirty?! I expect at least seventy for such a filthy act!" ("angry", "happyCl", "worried", "mid")
    gen "Forty." ("base", xpos="far_left", ypos="head")
    her "Sixty!" ("open", "closed", "angry", "mid")
    gen "Fifty points, my final offer." ("base", xpos="far_left", ypos="head")
    her "Okay, I'll do it." ("annoyed", "base", "worried", "R")
    gen "Really?" ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "If nobody can see it then I guess it's okay..." ("annoyed", "narrow", "angry", "R")
    gen "Splendid. Care to lend me a hand?" ("base", xpos="far_left", ypos="head")
    her "*sigh*..." ("soft", "narrow", "worried", "down")

    hide hermione_main
    call blkfade

    call her_chibi_scene("hj", "desk", "base")

    call hide_blkfade
    call ctc

    her "Why are you making me do this, [name_genie_hermione]?" ("angry", "base", "worried", "mid", ypos="head", flip=False)
    gen "What do you mean?" ("base", xpos="far_left", ypos="head")
    her "Why are you making me jerk you off..." ("angry", "narrow", "base", "down")
    gen "You know why..." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Are you trying to mark me as yours?" ("normal", "narrow", "annoyed", "mid")
    her @ cheeks blush "Like some common beast?" ("normal", "narrow", "worried", "mid")
    gen "I'm not doing anything, my hands are right here." ("grin", xpos="far_left", ypos="head")
    her "That may be so, but if I stop, Gryffindor will lose the house cup." ("annoyed", "narrow", "worried", "mid")
    gen "And?" ("base", xpos="far_left", ypos="head")
    her "Harry and Ron will be so disappointed..." ("annoyed", "base", "worried", "mid")
    gen "So that's why you are doing this? For those two boys?" ("base", xpos="far_left", ypos="head")
    her "Sort of... I'm not sure that they'd be too upset, though." ("annoyed", "base", "worried", "R")
    gen "Are you sure that's the only reason?" ("base", xpos="far_left", ypos="head")
    her "What?" ("upset", "wink", "base", "mid")
    gen "I mean, you're answering all my summon requests--" ("base", xpos="far_left", ypos="head")
    gen "--Doing whatever I tell you to do, whenever I tell you." ("base", xpos="far_left", ypos="head")
    gen "Performing in front of your peers, because I ask of you." ("base", xpos="far_left", ypos="head")
    her "..." ("disgust", "narrow", "base", "down")
    gen "Tell you what, I'll give you a choice." ("base", xpos="far_left", ypos="head")
    gen "So long as I cum on you, and you parade around school smelling like a slut today, Gryffindor will get fifty points." ("base", xpos="far_left", ypos="head")
    her "How is that any different from what we've already agreed on?" ("disgust", "narrow", "base", "mid_soft")
    gen "Because I'll let you choose where to take my load." ("base", xpos="far_left", ypos="head")
    nar "You feel her hands tense around your cock."
    her "You're letting me choose?" ("open", "base", "base", "mid")
    gen "Yep." ("base", xpos="far_left", ypos="head")
    gen "As long as you let me cum on you. You can even choose your feet for all I care." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("crooked_smile", "narrow", "base", "mid")
    gen "Well, hurry up then, [name_hermione_genie], classes will start soon." ("base", xpos="far_left", ypos="head")
    nar "She starts jerking your cock with renewed vigour."
    gen "So, what will be your choice?" ("base", xpos="far_left", ypos="head")
    her "I'm not sure." ("upset", "wink", "base", "mid")
    her "I'm trying to think of a place no one will be able to see..." ("angry", "base", "base", "mid")
    gen "You better think of something soon!" ("base", xpos="far_left", ypos="head")
    her "Why's that?" ("open", "wink", "worried", "mid")
    gen "Because I'm about to cum!" ("grin", xpos="far_left", ypos="head")
    her "Already?! But I still haven't--" ("angry", "wide", "base", "stare")

    menu:
        #"-Stay Silent-": # TODO: rewrite so it doesn't require to be "under" shirt, but on top of the existing cloth (if any at all)
            # Cum under shirt
            #$ _cum_location = 1

            #nar "Hermione swiftly pulls her shirt up..."
            #nar "You can feel her incredibly soft tits rubbing against the tip of your cock, making you cum!"
            #gen "{size=+5}*ARGH*! YES!!!{/size}" ("angry", xpos="far_left", ypos="head")

            #call her_chibi_scene("hj_cum_in")
            #call cum_block

            # TODO Cum under shirt layer

            #her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", xpos="right", ypos="base")

            #call her_chibi_scene("hj_cum_in_done")
            #call ctc

            #her "Well, this shouldn't be too bad..." ("upset", "wink", "base", "mid")
            #gen "I'm sure no one will notice." ("base", xpos="far_left", ypos="head")
            #her "They better not." ("angry", "base", "angry", "mid")

        "\"Just keep on jerking, [name_hermione_genie]!\"":
            # Cum on skirt
            $ _cum_location = "bottom"

            nar "Hermione keeps jerking your cock, her gaze wandering about her own body."
            gen "Get ready, you whore, here it comes!!!" ("angry", xpos="far_left", ypos="head")
            her "Wait, I need more time--" ("shock", "wide", "worried", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(crotch="light")

            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", xpos="right", ypos="base")

            $ hermione.set_cum(crotch="heavy")

            gen "That's it! All over you, slut!" ("angry", xpos="far_left", ypos="head")
            her "..." ("shock", "base", "worried", "down")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "Y-you came all over my bottom half..." ("angry", "narrow", "worried", "mid")

            her "Will that be all, [name_genie_hermione]?" ("angry", "narrow", "worried", "mid")
            gen "I don't suppose you could kiss it for good luck?" ("base", xpos="far_left", ypos="head")
            her "I don't think so." ("annoyed", "narrow", "angry", "R")
            gen "Well then that should be all, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")

        "\"Use your head, slut!\"":
            # Cum on head
            $ _cum_location = "face"

            nar "Hermione bends down and holds your cock in front of her face."
            gen "Oh? Interesting! Get ready, here it comes!" ("base", xpos="far_left", ypos="head")
            her "W-wait I--" ("scream", "wide", "base", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")
            her "--I can't!" ("open", "wide", "worried", "mid")

            nar "Hermione moves your cock away from her face at the last second."
            nar "You erupt all over the top of her head, covering her hair in your spunk."

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(hair="light")

            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", xpos="right", ypos="base")

            $ hermione.set_cum(hair="heavy")

            gen "Yes! I Feel so much better now..." ("grin", xpos="far_left", ypos="head")
            her ".............." ("normal", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her @ tears soft_blink "H-How could you!?" ("scream", "happyCl", "worried", "mid")
            gen "How could I? What do you mean?" ("base", xpos="far_left", ypos="head")
            her @ tears soft "You told me to use my head!" ("scream", "base", "angry", "mid")
            gen "I did." ("base", xpos="far_left", ypos="head")
            her @ tears soft_blink "Why would you do something like that then!?" ("mad", "happyCl", "worried", "mid")
            gen "Sorry, what wrongdoing did I do?" ("base", xpos="far_left", ypos="head")
            her @ tears soft "If I hadn't moved at the last second, my face would be covered!" ("angry", "base", "base", "mid")
            gen "Don't blame me, that was your move, not mine." ("base", xpos="far_left", ypos="head")
            her "What?" ("open", "base", "angry", "mid")
            gen "I only said that you should use your head to think." ("base", xpos="far_left", ypos="head")
            gen "I didn't mean it in a literal sense..." ("base", xpos="far_left", ypos="head")
            her "You mean I didn't have to..." ("angry", "base", "worried", "R")
            gen "Not at all." ("base", xpos="far_left", ypos="head")
            gen "I thought you of all people would know what an idiom is." ("grin", xpos="far_left", ypos="head")
            her "........." ("disgust", "narrow", "worried", "mid")

    hide hermione_main
    call blkfade

    nar "You tuck your cock back into your robe."

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

    call hide_blkfade
    pause.2

    call bld
    gen "Oh, and one last thing before you head to class..." ("base", xpos="far_left", ypos="head")
    her "What is it?" ("annoyed", "narrow", "annoyed", "mid")
    gen "If you happen to report to me after class, with no traces of cum on you, Slytherin will get two hundred points." ("base", xpos="far_left", ypos="head")
    her "{size=+10}Two hundred!? That is not fair!{/size}" ("shock", "wide", "base", "stare")
    gen "It's unfair only if you cheat, and try washing it off." ("grin", xpos="far_left", ypos="head")
    her "*tsk*!..." ("angry", "base", "angry", "mid")

    call her_walk(action="leave")

    gen "See you soon..." ("grin", xpos="far_left", ypos="head")

    jump end_hermione_event

label hg_pr_cumslut_e2:

    call start_hg_pr_cumslut

    her "" (xpos="mid", ypos="base", trans=fade)

    her "Again?" ("angry", "wide", "base", "stare")
    her "You cannot be serious!?" ("angry", "base", "angry", "mid")
    her @ cheeks blush "I already let you do this to me once, isn't that enough?" ("annoyed", "narrow", "annoyed", "mid")
    gen "It's enough when I say it's enough." ("base", xpos="far_left", ypos="head")
    gen "Besides, was it really so bad the last time?" ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Well I guess not..." ("annoyed", "base", "angry", "R")
    her "But will it still be hidden this time?" ("annoyed", "base", "worried", "mid")
    gen "That's up to you." ("base", xpos="far_left", ypos="head")
    her "*Hmm*..." ("annoyed", "narrow", "angry", "R")

    her "How much will I be paid this time then?" ("open", "squint", "base", "mid")
    gen "Twenty points." ("base", xpos="far_left", ypos="head")
    her "Twenty!? we agreed on fifty last time!" ("clench", "base", "angry", "mid")
    gen "Forty." ("base", xpos="far_left", ypos="head")
    her "Seventy!" ("scream", "closed", "angry", "mid")
    gen "Fifty points then, final offer." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Eighty and I'll let people see it." ("grin", "narrow", "base", "mid_soft")
    gen "Really?" ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "As long as it isn't too obvious..." ("base", "narrow", "worried", "down")
    gen "Deal!" ("grin", xpos="far_left", ypos="head")
    her "..." ("soft", "narrow", "worried", "down")

    hide hermione_main
    call blkfade

    call her_chibi_scene("hj", "desk", "base")
    call hide_blkfade
    call ctc

    her "Why are we doing this again, [name_genie_hermione]?" ("annoyed", "base", "base", "mid", ypos="head", flip=False)
    gen "Let me answer your question with one of my own." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("open", "base", "base", "mid")
    gen "Why are you jerking me off, [name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
    her "Because you asked me to..." ("soft", "narrow", "annoyed", "mid")
    gen "And that's all there is to it?" ("base", xpos="far_left", ypos="head")
    her "Yes... I think?" ("open", "wink", "worried", "mid")
    gen "Are you sure?" ("base", xpos="far_left", ypos="head")
    her "I don't know..." ("open", "base", "worried", "R")
    gen "What is your other reason?" ("base", xpos="far_left", ypos="head")
    her "if I don't do this, Gryffindor will lose the house cup." ("angry", "happyCl", "worried", "mid")
    gen "You said the same thing the last time, but I still don't buy it." ("base", xpos="far_left", ypos="head")
    her "It's not a lie..." ("angry", "base", "worried", "mid")
    gen "No, it's not, but it's not a complete truth either." ("base", xpos="far_left", ypos="head")
    gen "If you had to choose, would you rather win the house cup, or--" ("base", xpos="far_left", ypos="head")
    gen "Would you rather make me a happy man." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Can't I do both?" ("annoyed", "base", "worried", "R")
    gen "You certainly can... But I want you to be honest." ("base", xpos="far_left", ypos="head")
    gen "I'm going to give you another choice--" ("base", xpos="far_left", ypos="head")
    gen "You can stop jerking me off right now, leave the room and I'll give you a hundred points. However, I'll be very upset." ("base", xpos="far_left", ypos="head")
    her "..." ("open", "base", "base", "mid")
    her "What's the other option?" ("soft", "base", "worried", "mid")
    gen "Or, you can continue what you're doing, take my load on you, but you'll get no points whatsoever." ("base", xpos="far_left", ypos="head")
    her "..." ("shock", "wide", "base", "mid")
    her "NO POINTS?" ("angry", "wide", "worried", "mid")
    gen "None. However, you will make me very happy." ("base", xpos="far_left", ypos="head")
    her "But that's... Can't you just pay me like usual--" ("angry", "base", "worried", "mid", emote="sweat")
    gen "No, I cannot." ("base", xpos="far_left", ypos="head")
    gen "The choice is yours however." ("base", xpos="far_left", ypos="head")
    nar "You feel Hermione's hand tense around your cock."
    her "You're making me choose? Between getting a hundred points for doing nothing--" ("angry", "happyCl", "angry", "mid")
    her "--Or getting paid nothing for being treated like some cumrag from slytherin?" ("angry", "narrow", "annoyed", "mid", emote="angry")
    gen "I would've phrased it differently, but yes, these are your choices, [name_hermione_genie]." ("grin", xpos="far_left", ypos="head")
    her "{size=-5}Some choices they are...{/size}" ("disgust", "narrow", "base", "R")
    gen "You might wish to make up your mind soon, your classes are about to start." ("base", xpos="far_left", ypos="head")
    nar "Hermione ponders for a minute, you study her face in great detail, wondering what's going through her head."
    nar "You can see the wheels turning as she contemplates her choices, as ridiculous as they may be."
    nar "Her face is beet red, eyes unfocused. You nod to yourself, you think you know the answer."
    nar "She starts jerking your cock with renewed vigour."
    her @ cheeks blush "..." ("annoyed", "narrow", "angry", "R")
    her @ cheeks blush "You better appreciate this..." ("open", "narrow", "angry", "R")
    gen "Oh, trust me, I am feeling {b}very{/b} happy!" ("grin", xpos="far_left", ypos="head")
    her "Really?" ("open", "base", "base", "mid")
    gen "You're about to see how much I'm appreciating this!" ("grin", xpos="far_left", ypos="head")
    her "What, Already? Where should I--" ("angry", "wide", "base", "stare")

    menu:
        "-Stay Silent-":
            # Cum on legs
            $ _cum_location = "legs"

            nar "Hermione tries to think, but her mind is too distracted to think quick enough."
            gen "Get ready slut, here it comes!" ("angry", xpos="far_left", ypos="head")
            her "Wait, where am I supposed to--" ("shock", "wide", "worried", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")
            nar "Hermione aims your cock lower, aiming it at her legs."

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(legs="light")

            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", xpos="right", ypos="base")

            $ hermione.set_cum(legs="heavy")

            gen "That's it, all over your milky thighs." ("angry", xpos="far_left", ypos="head")
            her "..." ("shock", "narrow", "worried", "down")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "Are you happy now?" ("soft", "narrow", "annoyed", "mid")
            gen "I've never been happier, but..." ("base", xpos="far_left", ypos="head")
            her "...but?" ("normal", "wink", "annoyed", "mid")
            gen "I don't suppose you could give it a kiss, you know, for good luck?" ("base", xpos="far_left", ypos="head")
            her "......*sigh*" ("soft", "closed", "base", "up")

            hide hermione_main
            call her_chibi_scene("hj_kiss")
            play sound "sounds/kiss.ogg"
            with kissiris
            call ctc

            $ states.her.ev.give_me_a_handy.cock_kiss = True

            call her_chibi_scene("hj_cum_on_done")
            gen "Good girl." ("base", xpos="far_left", ypos="head")

        "\"Just keep on jerking, [name_hermione_genie]!\"":
            # Cum on shirt
            $ _cum_location = "chest"

            nar "Hermione keeps jerking your cock, her eyes focused intently on it."
            gen "Get ready slut, here I come!" ("angry", xpos="far_left", ypos="head")
            her "Please not on my--" ("shock", "base", "worried", "mid")
            gen "{size=+5}*ARGH*! YES!!! RIGHT ON THOSE TITS!{/size}" ("grin", xpos="far_left", ypos="head")

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(breasts="light", body="light")

            her "!!!!!!!!!!!" ("shock", "wide", "base", "stare", xpos="right", ypos="base")

            $ hermione.set_cum(breasts="heavy")

            gen "That's it! Let it soak, slut!" ("grin", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "worried", "down")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "It's all over me..." ("angry", "narrow", "worried", "mid")
            gen "Not quite, but good enough." ("base", xpos="far_left", ypos="head")
            her "I think I should go now..." ("annoyed", "narrow", "worried", "down")

        "\"Take it on your face slut!\"":
            # Cum on face
            $ _cum_location = "face"

            nar "Hermione bends down and holds your cock in front of her face."
            gen "Get ready, here it comes!" ("base", xpos="far_left", ypos="head")
            her "..." ("angry", "happyCl", "base", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")
            her "..." ("angry", "happyCl", "angry", "down")
            nar "You erupt onto her face, dousing her in your seemingly infinite spunk."

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(face="light")

            her "!!!!!!!!!!!" ("shock", "happyCl", "base", "stare", xpos="right", ypos="base")

            $ hermione.set_cum(face="heavy", hair="light")

            gen "I Feel so much lighter now..." ("grin", xpos="far_left", ypos="head")
            her ".............." ("normal", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "[name_genie_hermione]!!!" ("scream", "happyCl", "worried", "mid")
            her "You came all over my face!" ("scream", "closed", "angry", "mid")
            gen "That's very perceptive of you." ("base", xpos="far_left", ypos="head")
            her @ tears soft_blink "Why would you ask me to do that!?" ("mad", "happyCl", "worried", "mid")
            her @ tears soft "I'm completely covered in your cum!" ("angry", "base", "base", "mid")
            gen "You didn't have to listen to me." ("base", xpos="far_left", ypos="head")
            her "..." ("angry", "base", "worried", "mid")
            her "You told me to do it though..." ("annoyed", "base", "worried", "R")

    hide hermione_main
    call blkfade

    nar "You tuck your cock back into your robe."

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

    hide screen blktone
    hide screen bld1
    call hide_blkfade
    pause.2

    call bld
    gen "Oh and one last thing before you head to class." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "Yes, I know... Don't wash it off before reporting in..." ("annoyed", "narrow", "annoyed", "R", xpos="right", ypos="base")
    gen "Good, you learn quick." ("Grin", xpos="far_left", ypos="head")
    her "........." ("annoyed", "narrow", "base", "R")
    gen "Have fun! Tell your friends that Dumbledork sends his regards." ("grin", xpos="far_left", ypos="head")
    her "Very funny..." ("disgust", "narrow", "worried", "mid")

    call her_walk(action="leave")

    jump end_hermione_event

label hg_pr_cumslut_e3:

    call start_hg_pr_cumslut

    her "" (xpos="mid", ypos="base", trans=fade)

    her "Again? I just took a shower not too long ago..." ("open", "base", "worried", "mid")
    gen "No worries, [name_hermione_genie], I'll give you another shower." ("grin", xpos="far_left", ypos="head")
    her "I'm not sure we're talking about the same thing..." ("disgust", "narrow", "base", "mid")
    gen "Only one way to find out." ("base", xpos="far_left", ypos="head")
    her "*sigh*... I hope I don't regret it..." ("soft", "narrow", "base", "R")

    hide hermione_main
    call blkfade

    call her_chibi_scene("hj", "desk", "base")

    call hide_blkfade
    call ctc

    call bld
    gen "Gods, you're good at this, [name_hermione_genie]!" ("base", xpos="far_left", ypos="head")
    her "Thank you... I've been thinking about what you asked me the last time..." ("angry", "wink", "base", "mid", ypos="head", flip=False)
    gen "Oh?" ("base", xpos="far_left", ypos="head")
    her "You asked me for the reason why I do all this... Why I sell you all these favours..." ("open", "base", "angry", "mid")
    her "I think it's time for me to come clean..." ("open", "closed", "worried", "mid")
    gen "(*heh*)" ("grin", xpos="far_left", ypos="head")
    gen "(I'm itching to make a joke, but perhaps it'd be wiser to let her speak.)" ("base", xpos="far_left", ypos="head")
    her "I didn't lie when I said it was just to get more house points, so that gryffindor could win the house cup..." ("angry", "wink", "worried", "mid")
    her @ cheeks blush "At first. But lately..." ("base", "narrow", "worried", "down")
    her @ cheeks blush "I think...{w=0.5} I think I'm starting to enjoy it, [name_genie_hermione]." ("soft", "narrow", "base", "mid_soft")
    her @ cheeks blush "Because seeing you happy, makes me happy..." ("base", "happyCl", "base", "mid")
    gen "That's great... But what would really make me happy right now is you focusing a little more on the task at hand..." ("base", xpos="far_left", ypos="head")
    her "Oh! Of course, [name_genie_hermione]... Silly me!" ("angry", "happy", "worried", "mid")
    her "I need to learn how to multitask." ("annoyed", "narrow", "base", "stare")
    her "it would come in handy." ("open", "squint", "base", "down")
    gen "(*heh-heh*)" ("grin", xpos="far_left", ypos="head")
    her "I think something's wrong with me, [name_genie_hermione]." ("open", "narrow", "worried", "mid")
    her "Ever since you asked me to parade with your cum in public, I think--" ("open", "narrow", "annoyed", "up")
    her "--I think something changed in me." ("grin", "narrow", "base", "dead")
    her "I thought I hated it but the truth is..." ("grin", "narrow", "base", "dead")
    her "I'm kind of enjoying it." ("soft", "narrow", "annoyed", "up")
    her "Is it weird? Does that make me a slut, [name_genie_hermione]?" ("soft", "narrow", "worried", "mid")

    if "slut" in name_hermione_genie.lower():
        gen "Is that a rhetorical question, [name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
        her "Right... I guess it was..." ("silly", "narrow", "annoyed", "up")
    else:
        gen "No, [name_hermione_genie], it does not." ("base", xpos="far_left", ypos="head")
        her "Really? I'm relie--" ("base", "closed", "base", "up")
        gen "--It makes you a {b}cumslut{/b}." ("grin", xpos="far_left", ypos="head")
        her "I'm a what?" ("open", "squint", "annoyed", "mid")
        gen "A cumslut. A cum-loving jizz guzzler." ("grin", xpos="far_left", ypos="head")
        her "...So there's something wrong with me after all..." ("angry", "narrow", "annoyed", "down")
        gen "I didn't say that." ("grin", xpos="far_left", ypos="head")
        her "...?" ("soft", "wink", "worried", "mid")
        gen "You may be a cumslut, but you're also {b}my{/b} cumslut, first and foremost." ("grin", xpos="far_left", ypos="head")
        her @ cheeks blush "*Ah*{heart} Y-Your cumslut...?" ("disgust", "squint", "worried", "mid")
        gen "Yes, you're my favourite cum receptacle, the smartest cumslut on the block." ("grin", xpos="far_left", ypos="head")
        her @ cheeks blush "I'm your favourite... The smartest...{heart}{heart}" ("silly", "narrow", "base", "dead")
        her @ cheeks blush "In that case..." ("base", "narrow", "low", "mid")

    her "Would you be so kind and douse your favourite cumslut with a fresh layer of your nasty jizz?" ("open_wide_tongue", "narrow", "annoyed", "up")
    gen "Oh that did it, you filthy slut!" ("grin", xpos="far_left", ypos="head")
    gen "HERE IT COMES!!!" ("angry", xpos="far_left", ypos="head")
    her "Shoot it wherever you want [name_genie_hermione]..." ("open_wide_tongue", "narrow", "worried", "mid")

    menu:
        "\"Take it on your tits!\"":
            # Cum on shirt
            $ _cum_location = "chest"
            her "Please cover my tits with your sticky semen! I need it, [name_genie_hermione]!" ("silly", "narrow", "annoyed", "up", ypos="head", flip=False)
            nar "Hermione keeps jerking your cock with a smile."
            gen "Get ready whore, here comes your reward!" ("angry", xpos="far_left", ypos="head")
            her "...{heart}" ("silly", "narrow", "base", "dead")
            nar "Hermione leans back, protruding her chest to give you a better target."

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(breasts="light", body="light")

            her "{heart}{heart}{heart}" ("silly", "narrow", "worried", "down", xpos="right", ypos="base")
            gen "{size=+5}*ARGH*! YES!!! RIGHT between your TITS!{/size}" ("grin", xpos="far_left", ypos="head")

            $ hermione.set_cum(breasts="heavy")

            gen "That's it! All over your tits!" ("base", xpos="far_left", ypos="head")
            her "......" ("soft", "narrow", "annoyed", "up")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "It's so warm...{heart}" ("grin", "narrow", "base", "dead")
            gen "That it is." ("base", xpos="far_left", ypos="head")

        "\"Take it on your face, slut!\"":
            # Cum on face
            $ _cum_location = "face"
            nar "Hermione bends down and holds your cock in front of her face."
            gen "Get ready cumslut, I'm going to paint your pretty face white!" ("angry", xpos="far_left", ypos="head")
            her "Please do! I need it, [name_genie_hermione]!" ("grin", "narrow", "annoyed", "up", ypos="head", flip=False)
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")
            her "..." ("open_wide_tongue", "narrow", "annoyed", "up")
            nar "You erupt onto her, dousing her entire face in thick layers of spunk."

            play music "music/Chipper Doodle v2.ogg" fadein 1 if_changed
            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(face="light")

            her "*Ahhh* {i}it'shhh sho warm and shticky{/i}.{heart}{heart}{heart}" ("open_wide_tongue", "narrow", "annoyed", "up",xpos="right",ypos="base")

            $ hermione.set_cum(face="heavy", hair="light")

            gen "Yes... I Feel so much better now..." ("grin", xpos="far_left", ypos="head")
            her "{size=-2}Me too...{/size}" ("silly", "narrow", "worried", "dead")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

    gen "You did great, [name_hermione_genie], excellent performance!" ("grin", xpos="far_left", ypos="head")
    gen "But I think it's time for your classes." ("base", xpos="far_left", ypos="head")
    her "*Huh*? Classes?" ("silly", "happyCl", "worried", "mid")
    her "Oh no, what have I done!!" ("normal", "wide", "worried", "mid")

    if _cum_location == "face":
        her "I can't attend classes with your cum on my face!" ("shock", "happyCl", "worried", "mid")
    elif _cum_location == "chest":
        her "I can't attend classes with your cum on my chest!" ("angry", "happyCl", "worried", "mid")

    gen "Not with that attitude." ("base", xpos="far_left", ypos="head")
    gen "I chose where to cum, but it was you who gave me the choice." ("base", xpos="far_left", ypos="head")
    gen "Learn to live with the consequences of your actions, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
    her "But..." ("angry", "narrow", "worried", "mid")
    gen "You're smart, you'll figure something out." ("base", xpos="far_left", ypos="head")
    her "(......am I really, though?)" ("angry", "narrow", "worried", "down")

    show screen blkfade
    with d3

    nar "You tuck your cock back into your robe."

    call her_chibi("stand", "desk", "base")
    call gen_chibi("sit_behind_desk")
    with d3
    pause.2

    hide screen blkfade
    with d3

    call bld
    gen "I'll see you after classes. You know the drill." ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "... Yes, [name_genie_hermione]..." ("soft", "narrow", "annoyed", "down", xpos="right", ypos="base")

    call her_walk("door")

    her "(What am I going to do now?...)" ("annoyed", "happyCl", "low", "dead")

    call her_walk(action="leave")

    jump end_hermione_event

label hg_pr_cumslut_e1_return:

    call her_walk(action="enter", xpos="mid", ypos="base")

    #if _cum_location == 1: # TODO: No can do. Requires rewrite.
        # Cum under shirt
        #her "... I did it, [name_genie_hermione]." ("base", "happy", "base", "mid",xpos="right",ypos="base")
        #her "I kept your cum on me all day." ("base", "base", "base", "R")

        #menu:
            #"\"Fifty points to Gryffindor!\"":
                #$ gryffindor += 50
                #her "Thank you [name_genie_hermione], will that be all?" ("soft", "base", "base", "mid")
                #gen "Yes [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")

            #"\"Tell me about your day.\"":
                #her "It was a pretty normal day, I had potions class and then transfiguration." ("open", "closed", "base", "mid")
                #gen "And do you think that anyone noticed?" ("base", xpos="far_left", ypos="head")
                #her "I don't think so [name_genie_hermione]. Ginny Weasley asked me about it during transfiguration class though." ("soft", "base", "base", "mid")
                #gen "And what did you tell her?" ("base", xpos="far_left", ypos="head")
                #her "I just said that I spilled some {i}Wiggenweld potion{/i} on myself in potions class." ("open", "base", "base", "mid")
                #gen "Very cunning of you. Fifty points to Gryffindor." ("base", xpos="far_left", ypos="head")
                #$ gryffindor += 50
                #her "Thank you [name_genie_hermione], if that's all I might head to bed." ("soft", "base", "base", "mid")
                #gen "Very well, goodnight [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
                #her "Good night [name_genie_hermione]." ("base", "base", "base", "mid")

    if _cum_location == "bottom":
        # Cum on skirt

        $ hermione.set_cum(crotch="heavy")

        her "... I did it [name_genie_hermione]." ("normal", "happyCl", "worried", "mid", xpos="mid", ypos="base", trans=fade)
        her "I kept your cum on me all day!" ("angry", "happyCl", "worried", "mid",emote="sweat")
        gen "(*Heh*, I would have never expected her to say that out loud...)" ("base", xpos="far_left", ypos="head")

        if _events_filtered_completed_all:
            menu:
                "\"Fifty points to Gryffindor!\"":
                    $ gryffindor += current_payout
                    her "Thank you [name_genie_hermione], will that be all?" ("annoyed", "base", "worried", "R")
                    gen "Yes [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")

                    jump hg_pr_cumslut_e1_return.end

                "\"Tell me about your day.\"":
                    pass
        else:
            gen "Tell me about your day, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")

        her "It was a pretty normal day at first. For starters I had potions class and then transfiguration...--" ("open", "base", "worried", "R")
        gen "I want you tell me about the deed, not your boring classes." ("base", xpos="far_left", ypos="head")
        gen "Did anyone notice the gift I left on you?" ("base", xpos="far_left", ypos="head")
        her "Oh..." ("soft", "base", "worried", "mid")
        her "I think some people did, [name_genie_hermione]." ("angry", "happyCl", "worried", "mid")
        her "I could hear The first years all whispering as I walked past." ("angry", "base", "worried", "down")
        gen "And how did you feel?" ("base", xpos="far_left", ypos="head")
        her @ cheeks blush "Ashamed, but also a little excited. I just wish that they knew why I was doing this." ("angry", "narrow", "worried", "R")
        gen "Speaking of which, fifty points to Gryffindor!" ("base", xpos="far_left", ypos="head")
        $ gryffindor += current_payout
        her "Oh, right the points, thank you [name_genie_hermione]." ("open", "narrow", "worried", "mid")
        her "if that's all I might head to bed." ("normal", "narrow", "worried", "R")
        gen "Very well, goodnight [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
        her "Good night [name_genie_hermione]." ("upset", "base", "worried", "mid")

    else:
        # Cum on hair

        $ hermione.set_cum(hair="heavy")

        her @ tears mascara "... I did it [name_genie_hermione]." ("upset", "narrow", "base", "dead", xpos="mid", ypos="base", trans=fade)
        her @ tears mascara_soft_blink "I kept your cum on me all day." ("upset", "happyCl", "worried", "mid")

        if _events_filtered_completed_all:
            menu:
                "\"Fifty points to Gryffindor!\"":
                    $ gryffindor += 50
                    $ states.her.mood += 5
                    her @ tears mascara_soft "..." ("annoyed", "narrow", "annoyed", "mid")
                    gen "Well [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")
                    her @ tears mascara "*Hmph*..." ("angry", "narrow", "annoyed", "mid", emote="angry")

                    jump hg_pr_cumslut_e1_return.end

                "\"Tell me about your day.\"":
                    pass
        else:
            gen "Tell me about your day, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")

        $ states.her.mood += 10
        her @ tears mascara_soft_blink "My day..." ("normal", "happyCl", "worried", "mid")
        her @ tears mascara_soft_blink "I've never been so ashamed!" ("angry", "happyCl", "worried", "mid",emote="sweat")
        gen "Oh? Did your friends treat you poorly?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara_soft_blink "No! That's the worst part!" ("scream", "closed", "angry", "mid")
        her @ tears mascara_soft_blink "I expected to be an outcast, to sit by myself and not have Ginny or Luna talk to me." ("annoyed", "base", "worried", "R")
        her @ tears mascara "But they didn't even acknowledge the fact that I was covered in cum!" ("annoyed", "narrow", "angry", "R")
        her @ tears mascara_soft_blink "They acted as if nothing was wrong." ("mad", "happyCl", "worried", "mid")
        her @ tears mascara_soft_blink "Well... Maybe except for Luna, she was looking at me odd..." ("mad", "happyCl", "worried", "mid")
        her @ tears mascara_soft_blink "At one point, she even tried to take a whiff at me... but Ginny..." ("mad", "happyCl", "worried", "mid")
        her @ tears mascara_soft "I tried to provoke a response from Ginny by asking her what she thought of my hair!" ("angry", "base", "base", "mid")
        gen "And what was her reaction?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara_soft_blink "She said that it suited me!" ("upset", "happyCl", "worried", "mid")
        gen "Maybe they're just used to you acting like this." ("base", xpos="far_left", ypos="head")
        her @ tears mascara_soft "That's the problem! They think that this slutty persona is who I am now!" ("angry", "base", "worried", "mid")
        gen "Would it really be so bad if you let go for once? Take example from your friends." ("base", xpos="far_left", ypos="head")
        her @ tears mascara "Let go... You tell me to--" ("angry", "wide", "worried", "mid")
        her @ tears mascara "I'm leaving, [name_genie_hermione]." ("upset", "base", "angry", "R")

    label .end:

    call her_walk(action="leave")

    jump end_hermione_event

label hg_pr_cumslut_e2_return:

    call her_walk(action="enter", xpos="mid", ypos="base")

    if _cum_location == "legs":
        # Cum on legs

        $ hermione.set_cum(legs="heavy")

        her "... I did it, [name_genie_hermione]." ("annoyed", "happy", "base", "mid", xpos="mid", ypos="base", trans=fade)
        her "I kept your cum on me all day." ("normal", "base", "base", "R")

        if _events_filtered_completed_all:
            menu:
                "\"Good Work!\"":
                    her "Thank you [name_genie_hermione], will that be all?" ("soft", "base", "base", "mid")
                    gen "Yes [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")

                    jump hg_pr_cumslut_e2_return.end

                "\"Tell me about your day.\"":
                    pass

        gen "Tell me how your day went." ("base", xpos="far_left", ypos="head")
        her "It was a pretty normal day, well, except for Luna..." ("open", "closed", "worried", "mid")
        gen "What happened with Miss Lovegood?" ("base", xpos="far_left", ypos="head")
        her "She kept trying to tell me that a Cornish pixie had left me a 'present'." ("annoyed", "narrow", "angry", "R")
        gen "I have been called many things, but a cornish pixie? That's a first." ("base", xpos="far_left", ypos="head")
        her "I didn't know what she was talking about at first. Cornish pixies are nasty little things that would never do anything nice." ("disgust", "narrow", "base", "mid_soft")
        gen "(I've walked into that one...)" ("base", xpos="far_left", ypos="head")
        gen "Well, what happened afterwards?" ("base", xpos="far_left", ypos="head")
        her "I asked her to explain herself, and then she ran a finger up my leg, scooping up some of your cum!" ("angry", "base", "base", "mid_soft")
        gen "Really?" ("base", xpos="far_left", ypos="head")
        her "That's not all--" ("angry", "narrow", "base", "mid_soft")
        her "She then put the slimy finger in her mouth, and gave it a taste!" ("open_tongue", "narrow", "base", "mid_soft")
        gen "I don't believe you." ("base", xpos="far_left", ypos="head")
        her "Oh believe me, I was just as shocked as you are right now." ("open", "closed", "base", "mid")
        gen "I'll say this, you certainly have made this old man very happy." ("grin", xpos="far_left", ypos="head")
        her "I'm glad, [name_genie_hermione]..." ("soft", "narrow", "worried", "L")

    elif _cum_location == "chest":
        # Cum on shirt

        $ hermione.set_cum(breasts="heavy", body="light")

        her "... I did it, [name_genie_hermione]." ("normal", "happyCl", "worried", "mid", xpos="mid", ypos="base", trans=fade)
        her "I kept your cum on me all day." ("angry", "happyCl", "worried", "mid",emote="sweat")

        if _events_filtered_completed_all:
            menu:
                "\"Good Work!\"":
                    her "Thank you [name_genie_hermione], will that be all?" ("annoyed", "base", "worried", "R")
                    gen "Yes [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")

                    jump hg_pr_cumslut_e2_return.end

                "\"Tell me about your day.\"":
                    pass

        gen "Tell me how your day was." ("base", xpos="far_left", ypos="head")
        her "I had Defence against the dark arts class and then Herbology." ("annoyed", "base", "worried", "R")
        gen "..." ("base", xpos="far_left", ypos="head")
        her "R-right... I'll get to the point." ("grin", "happyCl", "worried", "mid")
        her "I think most people noticed the stains, [name_genie_hermione]. I'm not sure if they all knew it was cum, though." ("open", "narrow", "worried", "down")
        gen "How did that make you feel?" ("base", xpos="far_left", ypos="head")
        her "Cheap... Facing everyone pointing out the stains and me trying to explain them was hard..." ("disgust", "narrow", "worried", "L")
        gen "Was it as difficult as making the choice to skip on free points?" ("base", xpos="far_left", ypos="head")
        her "I suppose not... As long as it makes you happy." ("open", "narrow", "worried", "mid")
        gen "I'm glad to hear it. You are dismissed." ("base", xpos="far_left", ypos="head")

    else:
        # Cum on face

        $ hermione.set_cum(face="heavy", hair="light")

        her @ tears mascara "... I did it, [name_genie_hermione]." ("normal", "narrow", "base", "mid", xpos="mid", ypos="base", trans=fade)
        her @ tears mascara "I kept your cum on my face...{w=0.8} all day." ("soft", "narrow", "low", "mid")

        if _events_filtered_completed_all:
            menu:
                "\"Good Work!\"":
                    her @ tears mascara "..." ("annoyed", "narrow", "base", "dead")
                    gen "Well [name_hermione_genie], you may leave now." ("base", xpos="far_left", ypos="head")
                    her @ tears mascara "Did I at least make you happy?" ("open", "narrow", "annoyed", "mid")
                    gen "You did." ("base", xpos="far_left", ypos="head")
                    her @ tears mascara "I'm glad..." ("annoyed", "closed", "base", "mid")

                    jump hg_pr_cumslut_e2_return.end

                "\"Tell me about your day.\"":
                    pass

        gen "Are you alright?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara "What do you think.." ("angry", "narrow", "worried", "mid")
        gen "......Could you tell me what happened?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara "You want to know what happened...?" ("angry", "happy", "angry", "mid")
        her @ tears mascara "Oh, you know, it was a completely normal day!" ("angry", "narrow", "angry", "mid")
        gen "Really? Nothing strange happened at all?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara "No. Everyone treated me how I deserved to be treated." ("scream", "closed", "angry", "mid")
        gen "And how's that?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara "Like a slut..." ("disgust", "base", "angry", "mid")
        her @ tears mascara "Boys catcalled me..." ("annoyed", "narrow", "angry", "R")
        her @ tears mascara "Girls have mocked me... Put me down..." ("mad", "closed", "worried", "mid")
        her @ tears mascara_soft "Snape made me stand in front of others during one of his classes." ("angry", "base", "base", "mid")
        gen "What for? Did he ask you to do something?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara_soft_blink "No, he asked nothing of me... He just made me stood there, with everyone looking at me..." ("angry", "happyCl", "worried", "mid")
        gen "Did your friends say anything?" ("base", xpos="far_left", ypos="head")
        her @ tears mascara_soft "That's the worst part. They said nothing." ("angry", "base", "worried", "mid")
        her @ tears mascara_soft_blink "It's like they don't even care what I'm doing for them." ("angry", "happyCl", "worried", "mid")
        gen "......" ("base", xpos="far_left", ypos="head")
        her @ tears mascara "......" ("annoyed", "closed", "worried", "mid")
        her @ tears mascara_soft "Did I...{w=0.5} make you happy at least?" ("soft", "narrow", "worried", "mid")
        gen "You did more than that, you've made me very proud." ("base", xpos="far_left", ypos="head")
        her "Really?" ("base", "narrow", "worried", "mid", tears="mascara")
        gen "Truly." ("base", xpos="far_left", ypos="head")

    her "(............)" ("soft", "narrow", "worried", "mid")
    gen "Do you have something more to say?" ("base", xpos="far_left", ypos="head")
    her @ cheeks blush "N-no, have a goodnight, [name_genie_hermione]." ("open", "narrow", "worried", "R")
    gen "Goodnight, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")

    $ hermione.set_face(tears=False)

    label .end:

    call her_walk(action="leave")

    jump end_hermione_event

label hg_pr_cumslut_e3_return:

    call her_walk(action="enter", xpos="mid", ypos="base")

    if _cum_location == "chest":
        # Cum on shirt

        $ hermione.set_cum(breasts="heavy")

        nar "Hermione returns to your office, her breasts still stained with the remains of your mighty load."
        her "......[name_genie_hermione]." ("annoyed", "squint", "angry", "R", xpos="mid", ypos="base", trans=fade)
        gen "Oh, did you finish your task--" ("base", xpos="far_left", ypos="head")
        her "What do you think?!" ("angry", "happyCl", "worried", "mid", emote="sweat")
        gen "(*Hmm*)" ("base", xpos="far_left", ypos="head")

        if _events_filtered_completed_all:
            menu:
                "\"Good Work!\"":
                    her "......" ("base", "base", "base", "mid")
                    gen "You may leave now." ("base", xpos="far_left", ypos="head")

                    jump hg_pr_cumslut_e3_return.end

                "\"Tell me about your day.\"":
                    pass
                
        gen "Tell me what's up." ("base", xpos="far_left", ypos="head")
        her "Your school sucks, that's what is up!" ("annoyed", "narrow", "angry", "R")
        gen "I guess school sucks for some more, while others do the sucking." ("grin", xpos="far_left", ypos="head")
        her "...*glares*..." ("annoyed", "narrow", "annoyed", "mid")
        gen "*Ahem* Please, go on." ("base", xpos="far_left", ypos="head")
        her "After I left your office, I was close to having a panic attack, so I rushed towards the bathrooms." ("annoyed", "narrow", "angry", "R")
        her "Unfortunately for me, the bathrooms were occupied by a bunch of sluts from Slytherin..." ("open", "narrow", "angry", "R")
        gen "Interesting." ("base", xpos="far_left", ypos="head")
        her "So, as soon as I entered, they noticed my state of disarray... And the white stains on my chest." ("angry", "narrow", "angry", "down")
        her "I tried to hide it, and rush inside one of the stalls, but as soon as tried to go past them--" ("open", "narrow", "angry", "R")
        her "--one of them grabbed me by the arm, and asked me if I blew a Gallopogriff, because, here I quote--" ("open", "narrow", "worried", "L")
        her "\"nobody cums that much\"..." ("annoyed", "narrow", "angry", "mid")
        gen "(Little do they know...)" ("base", xpos="far_left", ypos="head")
        gen "What happened then?" ("base", xpos="far_left", ypos="head")
        her "You won't believe it..." ("angry", "narrow", "angry", "R")
        gen "Try me." ("base", xpos="far_left", ypos="head")
        her "She... She started a conversation with me." ("upset", "narrow", "angry", "mid")
        gen "That's all? She just wanted to have a chat with you?" ("base", xpos="far_left", ypos="head")
        her "What do you mean 'that's all'?" ("open", "happy", "angry", "mid")
        her "Me, a Gryffindor, chit-chatting with the enemy?!" ("angry", "happy", "angry", "mid")
        gen "I think you're exaggerating a little..." ("base", xpos="far_left", ypos="head")
        gen "She's still one of my students, you know." ("base", xpos="far_left", ypos="head")
        her "True... But still..." ("annoyed", "narrow", "angry", "R")
        gen "Anyway, what happened next?" ("base", xpos="far_left", ypos="head")
        her "Well... I was so shooked that I didn't really know what to do so..." ("open", "narrow", "angry", "mid")
        her @ cheeks blush "I went with the flow, and skipped class." ("annoyed", "narrow", "angry", "R")
        gen "You \"went with the flow\", *huh*?" ("base", xpos="far_left", ypos="head")
        her @ cheeks blush "Y-yes, that's one of the expressions I learned from our interaction." ("annoyed", "narrow", "low", "R")
        gen "Sounds to me like you've had a positive interaction with one of the Slytherins." ("base", xpos="far_left", ypos="head")
        her @ cheeks blush "That may be true, but she's still a Slytherin, and one good egg doesn't make the others smell any less!" ("angry", "narrow", "angry", "R")
        gen "It looks like you're deflecting the fact that not all Slytherins are bad, but if you say so." ("base", xpos="far_left", ypos="head")
        her "*Hmph*..." ("annoyed", "narrow", "angry", "R")
        gen "I think I've heard enough for now." ("base", xpos="far_left", ypos="head")
        gen "Dismissed." ("base", xpos="far_left", ypos="head")

    else:
        # Cum on face

        $ hermione.set_cum(face="heavy", hair="light")

        nar "Hermione returns to your office, her face caked with patches of cum."
        her @ cheeks blush "I did it, [name_genie_hermione]." ("angry", "happy", "base", "down", xpos="mid", ypos="base", trans=fade)
        her @ cheeks blush "I kept your cum on me all day." ("open", "narrow", "base", "R")

        if _events_filtered_completed_all:

            menu:
                "\"Good Work!\"":
                    her "Thank you, [name_genie_hermione]. Is that everything?" ("soft", "happy", "base", "R")
                    gen "Yes [name_hermione_genie], you can go clean up now." ("base", xpos="far_left", ypos="head")

                    jump hg_pr_cumslut_e3_return.end

                "\"Tell me about your day.\"":
                    pass

        her @ cheeks blush "As for my day..." ("upset", "happy", "base", "R")
        her @ cheeks blush "It was a normal day [name_genie_hermione]. Well. Whatever the new normal is for me now." ("soft", "narrow", "annoyed", "R")
        her @ cheeks blush "I got called names again, and some of the boys asked me if I wanted \"a refill\"." ("open", "narrow", "base", "L")
        her @ cheeks blush "Cho Chang has caught a glimpse of me before class, and started laughing..." ("angry", "narrow", "worried", "down")
        gen "And how did that make you feel?" ("base", xpos="far_left", ypos="head")
        her @ cheeks blush "Embarrased..." ("disgust", "narrow", "base", "mid")
        gen "Would it help knowing she went through the same thing?" ("base", xpos="far_left", ypos="head")
        her "D-did she?" ("shock", "base", "worried", "mid")
        gen "You know me. What do you think?" ("base", xpos="far_left", ypos="head")
        her "... I guess that's a yes." ("grin", "narrow", "annoyed", "mid")
        her "I'll throw it at her face the next time I see her! The slut will never see it coming!" ("grin", "narrow", "annoyed", "up")
        gen "(I hope a little competition between them doesn't hurt...)" ("base", xpos="far_left", ypos="head")
        gen "I think we're done here. Good work, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
        her "Thank you, [name_genie_hermione]." ("grin", "happy", "worried", "mid")

    label .end:

    call her_walk(action="leave")

    jump end_hermione_event