
label hg_ps_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.
    hide hermione_main
    with d3

    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.)\"":
            jump hermione_favor_menu

    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]." (xpos="right", ypos="base")

    call play_music("playful_tension")
    gen "Today I have another small favour to ask of you." ("base", xpos="far_left", ypos="head")
    her "What is it?" ("base", "base", "base", "mid")
    gen "I'd like you to attend class..." ("base", xpos="far_left", ypos="head")
    her "Of course..." ("base", "base", "base", "mid")
    gen "After I cum on you." ("base", xpos="far_left", ypos="head")

    if her_whoring < 9:
        jump too_much
    elif her_whoring < 15:
        jump hg_ps_cumslut_Scene_1
    elif her_whoring < 21:
        jump hg_ps_cumslut_Scene_2
    else:
        jump hg_ps_cumslut_Scene_3

label hg_ps_cumslut_Scene_1:
    $ hg_ps_cumslut.inProgress = True

    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 private!" ("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, wait, wait." ("base", xpos="far_left", ypos="head")
    gen "What about if nobody could see it?" ("base", xpos="far_left", ypos="head")
    her "Well... I suppose that would be alright..." ("annoyed", "narrow", "annoyed", "mid")
    her "But what's the point if they can't see it?" ("annoyed", "base", "worried", "R")
    gen "You'll know it's there." ("base", xpos="far_left", ypos="head")
    her "*Hmm*..." ("annoyed", "narrow", "angry", "R")
    her "How much will I be paid?" ("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!" ("scream", "happyCl", "worried", "mid")
    gen "Forty." ("base", xpos="far_left", ypos="head")
    her "Sixty!" ("scream", "closed", "angry", "mid")
    gen "Fifty points, 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 "As long as nobody can see it then I don't see the big issue." ("annoyed", "narrow", "angry", "R")
    gen "Splendid. Care to give me a hand?" ("base", xpos="far_left", ypos="head")
    her "..." ("base", "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, [genie_name]?" ("angry", "base", "base", "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")
    her "So that you can cum on me..." ("soft", "narrow", "annoyed", "up")
    her "And make me wear it around the school?" ("open", "happyCl", "worried", "mid")
    gen "I'm not making you do anything." ("base", xpos="far_left", ypos="head")
    gen "You're doing this because I asked you to." ("base", xpos="far_left", ypos="head")
    her "But if I don't, Gryffindor will lose the house cup." ("shock", "happyCl", "worried", "mid")
    gen "And?" ("base", xpos="far_left", ypos="head")
    her "Harry and Ron will be so disappointed..." ("angry", "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 it's not because you love it." ("base", xpos="far_left", ypos="head")
    her "What?" ("upset", "wink", "base", "mid")
    gen "Coming in here whenever I summon you." ("base", xpos="far_left", ypos="head")
    gen "Doing whatever I tell you, whenever I tell you." ("base", xpos="far_left", ypos="head")
    gen "Doing slutty things in front of your peers because I tell you." ("base", xpos="far_left", ypos="head")
    her "..." ("disgust", "narrow", "base", "down")
    gen "I'll tell you what, I'll make things interesting." ("base", xpos="far_left", ypos="head")
    gen "So long as I cum on you and you wear it around classes today, Gryffindor will get fifty points." ("base", xpos="far_left", ypos="head")
    her "How does that make it interesting?" ("disgust", "narrow", "base", "mid_soft")
    gen "Because I'll let you choose where I cum." ("base", xpos="far_left", ypos="head")
    call nar(">You feel her hands tense around your cock.")
    her "You're letting me choose?" ("smile", "base", "base", "R")
    gen "Anywhere, as long as it's on you. It can be on your shoes for all I care." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("base", "happy", "base", "mid")
    gen "Well hurry up [hermione_name], classes will start soon." ("base", xpos="far_left", ypos="head")
    call nar(">She starts jerking your cock with renewed vigour.")
    gen "So where are you going to hide it?" ("base", xpos="far_left", ypos="head")
    her "I'm not sure." ("upset", "wink", "base", "mid")
    her "I'm trying to think of somewhere no one will be able to see it." ("upset", "wink", "base", "mid")
    gen "Well you better think of some place soon!" ("base", xpos="far_left", ypos="head")
    her "Why's that?" ("angry", "wink", "base", "mid")
    gen "Because I'm about to cum!" ("grin", xpos="far_left", ypos="head")
    her "Already? Where should I--" ("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

            #call nar(">Hermione swiftly pulls her shirt up...","start")
            #call nar(">You can feel her incredibly soft tits rubbing against the tip of your cock, making you cum!","end")
            #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, [hermione_name]!\"":
            # Cum on skirt
            $ cum_location = 2

            call nar(">Hermione keeps jerking your cock, her eyes darting between it and herself.")
            gen "Get ready whore, here it comes!" ("angry", xpos="far_left", ypos="head")
            her "Wait, where am I supposed to--" ("angry", "base", "worried", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")

            call play_music("chipper_doodle")

            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!" ("base", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "worried", "down")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "Will that be all, [genie_name]?" ("annoyed", "narrow", "annoyed", "up")
            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, [hermione_name]." ("base", xpos="far_left", ypos="head")

        "\"Take it on your head slut!\"":
            # Cum on head
            $ cum_location = 3

            call nar(">Hermione bends down and holds your cock in front of her face.")
            gen "Get ready slut, here it comes!" ("base", xpos="far_left", ypos="head")
            her "..." ("scream", "wide", "base", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")
            her "I can't..." ("clench", "narrow", "base", "down")

            call nar(">Hermione moves your cock away from her face at the last second.","start")
            call nar(">You erupt over the top of her head, covering her hair in your spunk.","end")

            call play_music("chipper_doodle")

            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..." ("base", xpos="far_left", ypos="head")
            her ".............." ("normal", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "How could you!?" ("scream", "happyCl", "worried", "mid")
            gen "How could I?" ("base", xpos="far_left", ypos="head")
            her "You told me to let you cum on my hair!" ("scream", "closed", "angry", "mid")
            gen "I did." ("base", xpos="far_left", ypos="head")
            her "Why would you say something like that!?" ("mad", "happyCl", "worried", "mid", tears="soft_blink")
            her "If I hadn't moved at the last second, my face would be covered!" ("angry", "base", "base", "mid", tears="soft")
            gen "You didn't have to listen to me." ("base", xpos="far_left", ypos="head")
            her "What?" ("angry", "base", "worried", "mid")
            gen "I only said that you had to have my cum on you." ("base", xpos="far_left", ypos="head")
            gen "I never said where." ("base", xpos="far_left", ypos="head")
            her "You mean I didn't have to..." ("annoyed", "base", "worried", "R")
            gen "Not at all." ("base", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    ">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 "Yes..." ("annoyed", "narrow", "annoyed", "mid")
    gen "If you return to this office after classes without any 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 only unfair if you clean it off." ("base", xpos="far_left", ypos="head")
    her "..." ("angry", "base", "angry", "mid")

    call her_walk(action="leave")

    jump end_hermione_event

label hg_ps_cumslut_Scene_2:
    $ hg_ps_cumslut.inProgress = True

    her "Again?" ("shock", "wide", "base", "stare")
    her "You can not be serious!?" ("angry", "base", "angry", "mid")
    her "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 such an issue last time?" ("base", xpos="far_left", ypos="head")
    her "Well I guess not..." ("annoyed", "base", "base", "mid")
    her "But will it still be hidden this time?" ("annoyed", "base", "worried", "R")
    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?" ("annoyed", "squint", "base", "mid")
    gen "Twenty points." ("base", xpos="far_left", ypos="head")
    her "Twenty!? we agreed on fifty last time!" ("scream", "happyCl", "worried", "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 "Eighty and I'll let people see it." ("base", "narrow", "base", "mid_soft")
    gen "Really?" ("base", xpos="far_left", ypos="head")
    her "As long as it isn't too obvious." ("base", "narrow", "worried", "down")
    gen "Deal." ("base", xpos="far_left", ypos="head")
    her "..." ("base", "narrow", "worried", "down")

    hide hermione_main
    call blkfade

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

    her "Why are you asking me to do this [genie_name]?" ("angry", "base", "base", "mid", ypos="head", flip=False)
    gen "This question again?" ("base", xpos="far_left", ypos="head")
    gen "Let me answer your question with one of my own." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("angry", "narrow", "base", "down")
    gen "Why are you jerking me off [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "Because you asked me to..." ("soft", "narrow", "annoyed", "up")
    gen "And is that the only reason?" ("base", xpos="far_left", ypos="head")
    her "No..." ("open", "happyCl", "worried", "mid")
    gen "Are you sure?" ("base", xpos="far_left", ypos="head")
    gen "What is your other reason then?" ("base", xpos="far_left", ypos="head")
    her "if I don't, Gryffindor will lose the house cup." ("shock", "happyCl", "worried", "mid")
    gen "That lie again?" ("base", xpos="far_left", ypos="head")
    her "It's not a lie..." ("angry", "base", "worried", "mid")
    gen "So you'd rather win the house cup than make me happy?" ("base", xpos="far_left", ypos="head")
    her "Maybe... Can't I do both?" ("annoyed", "base", "worried", "R")
    gen "You can..." ("base", xpos="far_left", ypos="head")
    her "Good." ("base", "happy", "base", "mid")
    gen "But I want you to be honest." ("base", xpos="far_left", ypos="head")
    gen "So I'm going to give you a choice." ("base", xpos="far_left", ypos="head")
    gen "You can stop jerking me off right now, leave the room and I'll give you the eighty points. However, I'll be very upset." ("base", xpos="far_left", ypos="head")
    her "or?" ("open", "base", "base", "mid")
    gen "Or, you can keep jerking me off, wear my cum around the school and get no points." ("base", xpos="far_left", ypos="head")
    her "NO POINTS?" ("scream", "happyCl", "worried", "mid")
    gen "None. You will make an old man very happy though." ("base", xpos="far_left", ypos="head")
    her "Can't you just pay me for wearing your cum?" ("angry", "happyCl", "worried", "mid", emote="sweat")
    gen "No." ("base", xpos="far_left", ypos="head")
    call nar(">You feel her hands tense around your cock.")
    her "You're making me choose? Between getting eighty points for doing nothing." ("annoyed", "narrow", "annoyed", "mid")
    her "Or getting paid nothing for wearing your cum around the school." ("angry", "narrow", "annoyed", "mid", emote="angry")
    gen "Indeed I am [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "{size=-5}Okay...{/size}" ("disgust", "narrow", "base", "down")
    gen "Well hurry up [hermione_name], classes will start soon, best make your decision." ("base", xpos="far_left", ypos="head")
    call nar(">She starts jerking your cock with renewed vigour.")
    her "..." ("annoyed", "squint", "base", "mid")
    her "You better appreciate this." ("annoyed", "narrow", "angry", "R")
    gen "Oh I'm appreciating it!" ("base", xpos="far_left", ypos="head")
    her "Really?" ("open", "base", "base", "mid")
    gen "You're about to see how much I'm appreciating it!" ("grin", xpos="far_left", ypos="head")
    her "What, Already? Where should I--" ("angry", "wide", "base", "stare")

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

            call nar(">Hermione keeps jerking your cock, her eyes darting between it and herself.")
            gen "Get ready slut, here it comes!" ("angry", xpos="far_left", ypos="head")
            her "Wait, where am I supposed to--" ("angry", "base", "worried", "mid")
            gen "{size=+5}*ARGH*! YES!!!{/size}" ("grin", xpos="far_left", ypos="head")

            call play_music("chipper_doodle")

            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." ("base", xpos="far_left", ypos="head")
            her "..." ("annoyed", "narrow", "worried", "down")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "Will that be all [genie_name]?" ("annoyed", "narrow", "annoyed", "up")
            gen "I don't suppose you could kiss it for good luck?" ("base", xpos="far_left", ypos="head")
            her "...{w=0.5} ..." ("base", "narrow", "base", "up")

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

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

        "\"Just keep on jerking, [hermione_name]!\"":
            # Cum on shirt
            $ cum_location = 5

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

            call play_music("chipper_doodle")

            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! All over you, slut!" ("base", 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." ("annoyed", "narrow", "annoyed", "up")
            gen "That it is." ("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 = 6

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

            call play_music("chipper_doodle")

            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(face="light")

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

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

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

            call her_chibi_scene("hj_cum_on_done")
            call ctc

            her "How could you!?" ("scream", "happyCl", "worried", "mid")
            gen "How could I?" ("base", xpos="far_left", ypos="head")
            her "You came all over my face!" ("scream", "closed", "angry", "mid")
            gen "I did." ("base", xpos="far_left", ypos="head")
            her "Why would you ask me to do that!?" ("mad", "happyCl", "worried", "mid", tears="soft_blink")
            her "I'm completely covered in your cum!" ("angry", "base", "base", "mid", tears="soft")
            gen "You didn't have to listen to me." ("base", xpos="far_left", ypos="head")
            her "..." ("angry", "base", "worried", "mid")
            gen "I only said that you had to have my cum on you." ("base", xpos="far_left", ypos="head")
            gen "I never said where." ("base", xpos="far_left", ypos="head")
            her "You told me to do it though..." ("annoyed", "base", "worried", "R")

    hide hermione_main
    call blkfade

    ">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 "Yes..." ("soft", "narrow", "annoyed", "up",xpos="right",ypos="base")
    gen "If you return to this office after classes without any cum on you, I'll be very upset." ("base", xpos="far_left", ypos="head")
    her "Yes [genie_name]." ("base", "narrow", "base", "up")
    gen "Have fun. Say hi to your friends for me." ("base", xpos="far_left", ypos="head")
    her "..." ("base", "closed", "base", "mid")

    call her_walk(action="leave")

    jump end_hermione_event

label hg_ps_cumslut_Scene_3:
    $ hg_ps_cumslut.inProgress = True
    her "Are you serious?" ("shock", "wide", "base", "stare")
    her "Can I?" ("grin", "narrow", "annoyed", "up")
    gen "Well--" ("base", xpos="far_left", ypos="head")
    her "I was going to ask you if I could, seeing as how it made you so happy last time, [genie_name]." ("smile", "happyCl", "base", "mid",emote="happy")
    her "I'll even do it for free if that would make you happier!" ("base", "narrow", "base", "up")
    gen "really?" ("base", xpos="far_left", ypos="head")
    gen "Well let's get started then!" ("base", xpos="far_left", ypos="head")

    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, [hermione_name]!" ("base", xpos="far_left", ypos="head")
    her "Thank you... I've been thinking about what you asked me last time..." ("soft", "narrow", "annoyed", "up", ypos="head", flip=False)
    gen "Last time?" ("base", xpos="far_left", ypos="head")
    her "about why I do this... sell you these sort of favours." ("upset", "closed", "base", "mid")
    her "At the start it was just to get points, so that gryffindor could win the house cup..." ("angry", "wink", "base", "mid")
    her "but lately..." ("base", "narrow", "worried", "down")
    her "it's been more than that...{w=0.5} now I do it to make you happy, [genie_name]." ("base", "narrow", "base", "mid_soft")
    her "Because making you happy, makes me happy..." ("base", "squint", "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, [genie_name]..." ("open", "happyCl", "worried", "mid")
    her "Do you need some extra encouragement?" ("open", "closed", "base", "mid")
    gen "it would help..." ("base", xpos="far_left", ypos="head")
    her "well... do you know how much I've been thinking about this? How much I wanted to ask you to cover me again?" ("base", "narrow", "worried", "down")
    her "I've become such a slut, [genie_name]. It's all I've been able to think about... going to class covered in your {heart}cum{heart}" ("grin", "narrow", "annoyed", "up")
    her "I Imagine it staining my uniform so much that I can never wash it out. I imagine being covered in your cum constantly, so everyone knows what I am." ("grin", "narrow", "base", "dead")
    her "not just A slut... a cumslut..." ("soft", "narrow", "annoyed", "up")
    her "Your {heart}cumslut{heart}..." ("silly", "narrow", "annoyed", "up")
    gen "That did it slut!" ("grin", xpos="far_left", ypos="head")
    gen "HERE IT COMES!!!" ("angry", xpos="far_left", ypos="head")
    her "Shoot it wherever you want [genie_name]..." ("open_wide_tongue", "narrow", "annoyed", "up")
    menu:
        "\"Take it on your tits!\"":
            # Cum on shirt
            $ cum_location = 7
            her "Please cover my tits with your sticky cum! I need it, [genie_name]!" ("grin", "narrow", "annoyed", "up", ypos="head", flip=False)
            ">Hermione keeps jerking your cock, her eyes focused intently on it."
            gen "Get ready whore, here i come!" ("angry", xpos="far_left", ypos="head")
            her "..." ("silly", "narrow", "base", "dead")
            ">Hermione leans forward, lining up her tits directly with your cock."

            call play_music("chipper_doodle")

            call her_chibi_scene("hj_cum_on")
            call cum_block

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

            her "{heart}{heart}{heart}" ("base", "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 you, slut!" ("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")
            her "If it's alright with you, I think I better head to class now..." ("base", "narrow", "worried", "down")

        "\"Take it on your face, slut!\"":
            # Cum on face
            $ cum_location = 8
            ">Hermione bends down and holds your cock in front of her face."
            gen "Get ready slut, here it comes!" ("base", xpos="far_left", ypos="head")
            her "Please give it to me! I need it, [genie_name]!" ("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")
            ">You erupt onto her face, dousing her in your thick spunk."

            call play_music("chipper_doodle")
            call her_chibi_scene("hj_cum_on")
            call cum_block

            $ hermione.set_cum(face="light")

            her "{heart}{heart}{heart}{heart}{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..." ("base", xpos="far_left", ypos="head")
            her "me too..." ("normal", "happyCl", "worried", "mid")

            call her_chibi_scene("hj_cum_on_done")
            call ctc

    show screen blkfade
    with d3

    ">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. And as before, if you come back without any cum on you, I'll be very disappointed." ("base", xpos="far_left", ypos="head")
    her "of course [genie_name]..." ("soft", "narrow", "annoyed", "up", xpos="right", ypos="base")
    her "(I can't wait to see the look on people's faces...)" ("grin", "narrow", "base", "dead")

    call her_walk(action="leave")

    jump end_hermione_event

label hg_ps_cumslut_complete:
    # Hermione returns from her day of wearing your cum
    $ hg_ps_cumslut.inProgress = False
    if cum_location < 4:
        jump hg_ps_cumslut_complete_1
    elif cum_location < 7:
        jump hg_ps_cumslut_complete_2
    else:
        jump hg_ps_cumslut_complete_3

label hg_ps_cumslut_complete_1:

    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, [genie_name]." ("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 [genie_name], will that be all?" ("soft", "base", "base", "mid")
                #gen "Yes [hermione_name], 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 [genie_name]. 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 [genie_name], if that's all I might head to bed." ("soft", "base", "base", "mid")
                #gen "Very well, goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")
                #her "Good night [genie_name]." ("base", "base", "base", "mid")

    if cum_location == 2:
        # Cum on skirt

        $ hermione.set_cum(crotch="heavy")

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

        menu:
            "\"Fifty points to Gryffindor!\"":
                $ gryffindor += 50
                her "Thank you [genie_name], will that be all?" ("annoyed", "base", "worried", "R")
                gen "Yes [hermione_name], 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." ("annoyed", "base", "worried", "R",xpos="base",ypos="base")
                gen "And do you think that anyone noticed?" ("base", xpos="far_left", ypos="head")
                her "I think a few people did [genie_name]. I could hear The first years all whispering as I walked past." ("grin", "happyCl", "worried", "mid")
                gen "And how did you feel?" ("base", xpos="far_left", ypos="head")
                her "Excited. I just wish that they knew why I was doing this." ("base", "narrow", "worried", "down")
                gen "Speaking of that, fifty points to Gryffindor." ("base", xpos="far_left", ypos="head")
                $ gryffindor += 50
                her "Oh, right the points, Thank you [genie_name]. if that's all I might head to bed." ("open", "narrow", "worried", "down")
                gen "Very well, goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "Good night [genie_name]." ("annoyed", "closed", "base", "mid")

    else:
        # Cum on hair

        $ hermione.set_cum(hair="heavy")

        her "... I did it [genie_name]." ("upset", "narrow", "base", "dead",tears="mascara",xpos="right",ypos="base", trans=d3)
        her "I kept your cum on me all day." ("upset", "happyCl", "worried", "mid",tears="mascara_soft_blink")
        menu:
            "\"Fifty points to Gryffindor!\"":
                $ gryffindor += 50
                $ her_mood += 5
                her "..." ("annoyed", "narrow", "annoyed", "mid", tears="mascara_soft")
                gen "Well [hermione_name], you may leave now." ("base", xpos="far_left", ypos="head")
                her "*Hmph*..." ("angry", "narrow", "annoyed", "mid", emote="angry",tears="mascara")

            "\"Tell me about your day.\"":
                $ her_mood += 10
                her "My day..." ("normal", "happyCl", "worried", "mid",tears="mascara_soft_blink",xpos="base",ypos="base")
                her "This was the worst day of my life!" ("scream", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                her "I've never been so ashamed!" ("angry", "happyCl", "worried", "mid",emote="sweat",tears="mascara_soft_blink")
                gen "Did your friends treat you poorly?" ("base", xpos="far_left", ypos="head")
                her "No! That's the worst part!" ("scream", "closed", "angry", "mid",tears="mascara_soft_blink")
                her "I expected to be an outcast, to sit by myself and not have Ginny or Luna talk to me." ("annoyed", "base", "worried", "R",tears="mascara_soft_blink")
                her "But they didn't even acknowledge the fact that I was covered in cum!" ("annoyed", "narrow", "angry", "R",tears="mascara_soft_blink")
                her "They acted as if nothing was wrong." ("mad", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                her "I even tried to provoke a response from Ginny by asking her what she thought of my hair!" ("angry", "base", "base", "mid",tears="mascara_soft")
                gen "And what was her reaction?" ("base", xpos="far_left", ypos="head")
                her "She said that it suited me!" ("upset", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                gen "Maybe they're just used to you acting like this." ("base", xpos="far_left", ypos="head")
                her "That's the problem! They think that this slutty persona is who I am now!" ("angry", "base", "worried", "mid", tears="mascara_soft")
                gen "Isn't it?" ("base", xpos="far_left", ypos="head")
                her "..." ("upset", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                her "Good night, [genie_name]." ("normal", "happyCl", "worried", "mid",tears="mascara_soft_blink")

    with fade

    jump end_hermione_event

label hg_ps_cumslut_complete_2:

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

    if cum_location == 4:
        # Cum on legs

        $ hermione.set_cum(legs="heavy")

        her "... I did it, [genie_name]." ("base", "happy", "base", "mid",xpos="right",ypos="base", trans=d3)
        her "I kept your cum on me all day." ("base", "base", "base", "R")

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

            "\"Tell me about your day.\"":
                her "It was a pretty normal day, well, except for Luna..." ("open", "closed", "base", "mid")
                gen "Luna?" ("base", xpos="far_left", ypos="head")
                her "Luna Lovegood, sir." ("soft", "base", "base", "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 given me a present." ("annoyed", "narrow", "angry", "R")
                gen "A Cornish Pixie had given you a present?" ("base", xpos="far_left", ypos="head")
                her "I didn't know what she was talking about either. Cornish pixies are nasty little things that would never do anything nice." ("disgust", "narrow", "base", "mid_soft")
                gen "Well what happened after that?" ("base", xpos="far_left", ypos="head")
                her "Well I asked her what she was talking about and then she ran her finger up my leg, scooping up some of your cum!" ("smile", "narrow", "base", "mid_soft")
                gen "Really?" ("base", xpos="far_left", ypos="head")
                her "That's not the worst part. She then proceded to taste it!" ("open_tongue", "narrow", "base", "mid_soft")
                gen "I don't believe you." ("base", xpos="far_left", ypos="head")
                her "I was as shocked as you were." ("open", "closed", "base", "mid")
                gen "Well you have certainly made this old man very happy." ("base", xpos="far_left", ypos="head")
                her "Thank you [genie_name]. if that's all I might head to bed." ("open", "narrow", "worried", "down")
                gen "Very well, goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "Good night [genie_name]." ("annoyed", "closed", "base", "mid")

    elif cum_location == 5:
        # Cum on shirt

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

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

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

            "\"Tell me about your day.\"":
                her "It was a pretty normal day, I had Defence against the dark arts class and then Herbology." ("annoyed", "base", "worried", "R",xpos="base",ypos="base")
                gen "And do you think that anyone noticed?" ("base", xpos="far_left", ypos="head")
                her "I think most people did [genie_name]. I'm not sure if they all knew it was cum though." ("grin", "happyCl", "worried", "mid")
                gen "And how did you feel?" ("base", xpos="far_left", ypos="head")
                her "Excited. Getting to see everyone's faces as they realised what it was..." ("base", "narrow", "worried", "down")
                gen "So you don't mind them knowing?" ("base", xpos="far_left", ypos="head")
                her "I suppose not... As long as it makes you happy." ("open", "narrow", "worried", "down")
                gen "Very well, goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "Good night [genie_name]." ("annoyed", "closed", "base", "mid")

    else:
        # Cum on face

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

        her "... I did it, [genie_name]." ("annoyed", "narrow", "base", "dead",tears="mascara",xpos="right",ypos="base", trans=d3)
        her "I kept your cum on me...{w=0.8} all day." ("annoyed", "narrow", "base", "dead",tears="mascara")

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

            "\"Tell me about your day.\"":
                her "My day..." ("normal", "happyCl", "worried", "mid",tears="mascara",xpos="base",ypos="base")
                her "It was completely normal." ("scream", "happyCl", "worried", "mid",tears="mascara")
                gen "Really? Nothing strange happened at all?" ("base", xpos="far_left", ypos="head")
                her "No. Everyone treated me how I deserved to be treated." ("scream", "closed", "angry", "mid",tears="mascara")
                gen "And how's that?" ("base", xpos="far_left", ypos="head")
                her "Like a slut..." ("annoyed", "base", "worried", "R",tears="mascara")
                her "Boys catcalled me..." ("annoyed", "narrow", "angry", "R",tears="mascara")
                her "Put me down..." ("mad", "happyCl", "worried", "mid", tears="mascara")
                her "Snape made me stand out the front of the class during Defence against the dark arts." ("angry", "base", "base", "mid",tears="mascara_soft")
                gen "What did he make you do in front of the class?" ("base", xpos="far_left", ypos="head")
                her "Nothing, I just had to stand there for the whole lesson." ("upset", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                gen "Did your friends say anything?" ("base", xpos="far_left", ypos="head")
                her "Nothing." ("angry", "base", "worried", "mid", tears="mascara_soft")
                her "..." ("upset", "happyCl", "worried", "mid",tears="mascara_soft_blink")
                her "Did I...{w=0.5} make you happy?" ("open", "narrow", "annoyed", "mid", tears="mascara_soft")
                gen "You did." ("base", xpos="far_left", ypos="head")
                her "Good night, [genie_name]." ("normal", "happyCl", "worried", "mid",tears="mascara_soft")

    with fade

    jump end_hermione_event

label hg_ps_cumslut_complete_3:
    # TODO: This event is a copy of the previous event, it should be rewritten to

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

    if cum_location == 7:
        # Cum on shirt

        $ hermione.set_cum(breasts="heavy")

        ">Hermione returns to your office, her breasts still covered in cum."
        her "... I did it [genie_name]." ("open", "squint", "base", "mid")
        her "I kept your cum on me all day." ("grin", "happyCl", "worried", "mid",emote="sweat")

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

            "\"Tell me about your day.\"":
                her "It was actually quite frustrating [genie_name]..." ("annoyed", "narrow", "angry", "R")
                gen "frustrating?" ("base", xpos="far_left", ypos="head")
                her "yes! Having to spend the whole day smelling your delicious cum but not being able to taste any of it!" ("open", "base", "base", "R")
                her "It was like looking at a glass of water in the desert..." ("soft", "narrow", "annoyed", "up")
                gen "did anyone else notice?" ("base", xpos="far_left", ypos="head")
                her "I couldn't say [genie_name]... I was too distracted by the smell..." ("angry", "wink", "base", "mid")
                gen "Very well, goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")
                her "Good night [genie_name]." ("grin", "narrow", "base", "dead")

    else:
        # Cum on face

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

        ">Hermione returns to your office, her face still covered in cum."
        her "I did it, [genie_name]." ("open", "squint", "base", "mid")
        her "I kept your cum on me all day." ("base", "base", "base", "mid")

        menu:
            "\"Good Work!\"":
                her "Thank you, [genie_name]. Is that everything?" ("soft", "happy", "base", "R")
                gen "yes [hermione_name], you can go clean up now." ("base", xpos="far_left", ypos="head")
                her "clean up?" ("open", "base", "base", "R")
                gen "Only if you want to..." ("base", xpos="far_left", ypos="head")
                her "thank you [genie_name]!" ("grin", "narrow", "annoyed", "up")

            "\"Tell me about your day.\"":
                her "My day..." ("soft", "happy", "base", "R")
                her "It was a normal day [genie_name]. Well what is normal for me now." ("soft", "narrow", "annoyed", "up")
                her "I got called names again, and some of the boys groped me." ("grin", "narrow", "base", "dead")
                her "Susan Bones even said she liked how I looked in my shirt." ("base", "narrow", "worried", "down")
                gen "And how did that make you feel?" ("base", xpos="far_left", ypos="head")
                her "Excited, I almost came when Moaning Myrtle started yelling to everyone about your cum on my shirt." ("silly", "narrow", "base", "dead")
                gen "Truly?" ("base", xpos="far_left", ypos="head")
                her "Of course, it made me even happier knowing that it makes you happy." ("base", "narrow", "worried", "down")
                gen "that you did..." ("base", xpos="far_left", ypos="head")
                her "...{heart}" ("grin", "narrow", "annoyed", "up")
                her "thank you [genie_name]. well, goodnight." ("open", "base", "base", "R")
                gen "goodnight [hermione_name]." ("base", xpos="far_left", ypos="head")

    with fade

    jump end_hermione_event
