#hermione asks genie about who will be in-charge of the ball
label ball_quest_E1:
    stop music fadeout 1.0

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

    call play_music("chipper_doodle")
    her "[genie_name]?" ("soft", "base", "base", "mid", xpos="right", ypos="base")
    gen "[hermione_name], how can I help you?" ("base", xpos="far_left", ypos="head")
    her "[genie_name], have you made your decision yet on who will be in charge of the \"ABOC\" this year?" ("open", "base", "base", "mid")
    gen "\"ABOC\"?" ("base", xpos="far_left", ypos="head")
    her "The \"Autumn Ball Organization Committee\", [genie_name]..." ("open", "closed", "base", "mid")
    gen "*Ehm*... Sure..." ("base", xpos="far_left", ypos="head")
    her "Please excuse me if I am being too direct with this, [genie_name]..." ("normal", "squint", "angry", "mid")
    her "But I think you should put {b}me{/b} in charge." ("open", "closed", "angry", "mid")
    her "I did it last year and it was the best organised \"autumn ball\" Hogwarts has had in years." ("open", "closed", "base", "mid")
    her "You said so yourself, [genie_name]. Do you remember?" ("normal", "base", "base", "mid")
    gen "Right, of course..." ("base", xpos="far_left", ypos="head")
    her "So, is this a yes?" ("base", "base", "base", "mid")
    her "Does this mean I will be in charge again this year?" ("base", "base", "base", "mid")

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"You shall be in charge, [hermione_name].\"":
            her "Thank you, [genie_name]." ("base", "base", "base", "mid")

        "\"No. Professor Snape shall be in charge!\"":
            her "Professor Snape, [genie_name]?" ("open", "squint", "angry", "mid")
            her "But, traditionally organizing and hosting the ball is the responsibility of the students..." ("normal", "base", "angry", "mid")
            her "Teachers are only present as the guests of honour..." ("open", "closed", "angry", "mid")
            gen "Of course...{w=0.4} I was just kidding." ("base", xpos="far_left", ypos="head")
            gen "You shall be in charge, [hermione_name]..." ("base", xpos="far_left", ypos="head")

    gen "There is one condition, though..." ("base", xpos="far_left", ypos="head")
    her "Yes, [genie_name]?" ("normal", "squint", "angry", "mid")

    $ d_flag_01 = False
    $ d_flag_02 = False
    $ d_flag_03 = False # Masturbation flag

    label .choices:

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Take some of those clothes off\"" if hermione.is_any_worn("top", "bottom", "bra", "panties"):
            $ her_mood += 5
            $ d_flag_01 = True

        "\"Just stand right there for a moment\"" if not hermione.is_worn("top", "bottom", "bra", "panties"):
            if hermione.is_any_worn("clothes"):
                gen "And take off those things you're wearing." ("base", xpos="far_left", ypos="head")
                her "Alright..." ("open", "squint", "base", "R")
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                $ hermione.strip("all")
            else:
                her "Just stand right here?" ("base", "base", "base", "R")
                gen "Yes, just stand right there for me..." ("base", xpos="far_left", ypos="head")
            her "..." ("base", "base", "base", "mid")
            her "Is that all?" ("open", "squint", "base", "mid")
            jump ball_quest_E1.after_strip

        "\"You will have to sleep with me.\"" if not d_flag_02 and not hg_pf_sex.counter > 0:
            $ her_mood += 10
            $ d_flag_02 = True

            her "I will have to... sleep...?" ("angry", "wide", "base", "mid")
            her "..................." ("angry", "base", "angry", "mid", cheeks="blush")
            call play_music("chipper_doodle") # HERMIONE'S THEME.
            her "I am not stupid, [genie_name]... Quite the opposite in fact." ("angry", "closed", "angry", "mid", cheeks="blush")
            her "And I understand that the nature of the favours I have been selling you lately..." ("open", "base", "angry", "R", cheeks="blush")
            her "... Might have led you to believe that I would be willing to..." ("open", "squint", "angry", "mid", cheeks="blush")
            her "... To let you have your way with me eventually, [genie_name]..." ("disgust", "squint", "angry", "L_soft", cheeks="blush")
            gen "Whaaa--? I would never--" ("base", xpos="far_left", ypos="head")
            her "Please, let me finish, [genie_name]." ("scream", "base", "angry", "mid",emote="angry", cheeks="blush")
            gen "Right..." ("base", xpos="far_left", ypos="head")
            her "I know that you are a rather wise man yourself, [genie_name]." ("angry", "base", "angry", "mid", cheeks="blush")
            her "So, please... understand this..." ("disgust", "narrow", "base", "L_soft", cheeks="blush")
            her "I may be willing to sacrifice my pride and even my dignity for the sake of my house..." ("open", "closed", "angry", "mid", cheeks="blush")
            her "But sleeping with my headmaster?" ("open", "squint", "annoyed", "mid", cheeks="blush")
            her "That is where I draw the line, [genie_name]." ("angry", "base", "angry", "mid", cheeks="blush")
            gen "Fine... in that case..." ("base", xpos="far_left", ypos="head")

            jump ball_quest_E1.choices

        "\"Never mind. the Position is yours.\"":
            $ her_mood = 0

            her "Really?" ("smile", "base", "base", "mid")
            gen "Yes." ("base", xpos="far_left", ypos="head")

            jump ball_quest_E1.end

    if d_flag_02:
        her "Do I have to?" ("annoyed", "base", "annoyed", "R", cheeks="blush")
        gen "No [hermione_name]..." ("base", xpos="far_left", ypos="head")
        gen "You don't have to take any clothes off..." ("base", xpos="far_left", ypos="head")
        her "Finally you're being reasonable." ("open", "closed", "base", "mid")
        if hermione.is_worn("panties"):
            gen "I only need you to pull those panties aside for easy access." ("grin", xpos="far_left", ypos="head")
        else:
            gen "I only need you to bend over my desk for easy access." ("grin", xpos="far_left", ypos="head")
        her "[genie_name]! I thought I established this already... I'm not going to sleep with you!" ("angry", "narrow", "angry", "mid", cheeks="blush")
        gen "Then the answer is yes..." ("base", xpos="far_left", ypos="head")
        gen "If you want to be in charge of My balls--" ("base", xpos="far_left", ypos="head")
        her "The \"Autumn Ball\", [genie_name]..." ("upset", "squint", "annoyed", "mid", cheeks="blush")
        her "But this isn't a favour... this is THE Autumn Ball we're talking about..." ("open", "squint", "angry", "mid")
        gen "Then would you say the job of organizing it is... an honour?" ("base", xpos="far_left", ypos="head")
        her "It is!" ("open", "closed", "base", "mid")
        gen "And you believe that you should be the one to do it?" ("base", xpos="far_left", ypos="head")
        her "I do!" ("open", "base", "base", "mid")
        gen "Well then..." ("base", xpos="far_left", ypos="head")
        gen "Show me what you're prepared to do for the privilege!" ("base", xpos="far_left", ypos="head")
    else:
        her "What?!" ("open", "base", "base", "mid")
        gen "What?" ("base", xpos="far_left", ypos="head")
        her "[genie_name]!" ("angry", "base", "angry", "mid")
        gen "What?" ("base", xpos="far_left", ypos="head")
        her "You are abusing your power, [genie_name]. Again!" ("disgust", "narrow", "base", "mid_soft")
        gen "Seriously? After all those favours you sold me?" ("base", xpos="far_left", ypos="head")
        her "Those were for the sake of my house, [genie_name]." ("annoyed", "narrow", "annoyed", "mid")
        gen "Well this one is for the sake of the \"Autumn prom\"." ("base", xpos="far_left", ypos="head")
        her "It's the \"Autumn Ball\", [genie_name]..." ("upset", "closed", "base", "mid")
        gen "Oh, come on..." ("base", xpos="far_left", ypos="head")
        gen "Entrusting the thing to somebody else would be a crime, you know that." ("base", xpos="far_left", ypos="head")
        her ".........." ("annoyed", "narrow", "angry", "R")
        gen "Don't you care about your classmates at all?" ("base", xpos="far_left", ypos="head")
        her "What?" ("open", "base", "base", "mid")
        gen "Put your selfishness aside for once, would you?" ("base", xpos="far_left", ypos="head")
        her "My... selfishness?" ("annoyed", "base", "worried", "R")
        gen "Your classmates deserve the best organised ball possible!" ("base", xpos="far_left", ypos="head")
        gen "And only {size=+5}YOU{/size} can give them that!" ("base", xpos="far_left", ypos="head")
        her "... that is true actually." ("angry", "narrow", "base", "down")
        gen "People depend on you, girl!" ("base", xpos="far_left", ypos="head")
        her "You... maybe you're right, [genie_name]." ("open", "narrow", "worried", "down")
        her "I must do this... Everyone depends on me." ("upset", "closed", "base", "mid")

    her "Just give me a second please." ("annoyed", "narrow", "base", "R")
    hide hermione_main
    with d5

    gen "............" ("base", xpos="far_left", ypos="head")

    call play_music("playful_tension") # SEX THEME.

    hide screen bld1
    hide hermione_main
    with d5

    #Walks to the door
    call her_walk("door", "base")

    #Locks the door
    pause.5
    call chibi_emote("thought","hermione")
    pause.5

    call chibi_emote("hide", "hermione")
    $ renpy.play('sounds/09_lock.ogg')
    pause 1.5

    #Returns from the door
    gen "......?" ("base", xpos="far_left", ypos="head")

    call her_walk("mid", "base")
    pause.2

    her "Just in case..." ("annoyed", "narrow", "angry", "R", cheeks="blush")

    $ d_flag_01 = False
    $ d_flag_02 = False

    gen ".........................." ("base", xpos="far_left", ypos="head")
    her "Okay then... what would you have me do?" ("normal", "base", "worried", "mid")

    label .choices2:

    if d_flag_01 and d_flag_02:
        if hermione.is_any_worn("clothes"):
            gen "Now take off everything else you're wearing." ("base", xpos="far_left", ypos="head")
            $ hermione.strip("all")

        jump ball_quest_E1.after_strip

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "\"Take your top off.\"" if not d_flag_01:
            $ d_flag_01 = True

            call play_music("playful_tension") # SEX THEME.

            if not hermione.is_worn("top"):
                her "Take off my what? I'm not exactly clothed, you know!" ("angry", "base", "annoyed", "R")
                if not hermione.is_worn("bra"):
                    her "Can't you see that my breasts are already on display?" ("annoyed", "squint", "angry", "mid")
                    gen "Right..." ("base", xpos="far_left", ypos="head")

                    jump ball_quest_E1.choices2
                else:
                    gen "You are still wearing a bra, aren't you?" ("base", xpos="far_left", ypos="head")

                    jump ball_quest_E1.bra

            her "............" ("annoyed", "base", "worried", "R_soft", cheeks="blush")

            pause.3

            # TODO Animation doesn't work if this option is chosen second.
            # The standing chibi will reflect clothing state (once we have a topless chibi, that is)
            # call her_chibi("lift_top","mid","base")
            # with d3
            # pause 2.0
            $ renpy.sound.play("sounds/cloth_sound3.ogg")
            $ hermione.strip("robe", "accessory")
            $ hermione.strip("top")

            call ctc

            if hermione.is_worn("bra"):
                pause 2.0
                gen "And your bra..." ("base", xpos="far_left", ypos="head")

                label .bra:

                her "..." ("annoyed", "base", "angry", "R_soft", cheeks="blush")
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                $ hermione.strip("bra")
                pause.5

            her "" ("soft", "base", "base", "R_soft", cheeks="blush")
            call ctc

            gen "Very good [hermione_name]..." ("base", xpos="far_left", ypos="head")
            gen "Your ample tits are always a welcome sight..." ("base", xpos="far_left", ypos="head")
            her "...................." ("disgust", "narrow", "base", "down", cheeks="blush")
            her "" ("normal", "base", "worried", "R_soft", cheeks="blush")

            jump ball_quest_E1.choices2

        "\"Take your bottoms off.\"" if not d_flag_02:
            $ d_flag_02 = True

            call play_music("playful_tension") # SEX THEME.
            $ hermione.strip("robe", "accessory")
            if not hermione.is_worn("bottom"):
                her "I would if you'd let me wear any!" ("angry", "base", "angry", "mid")
                if not hermione.is_worn("panties"):
                    her "You have no idea how cold Hogwarts can be this time of year!" ("annoyed", "base", "worried", "R")
                    gen "......." ("base", xpos="far_left", ypos="head")

                    jump ball_quest_E1.choices2
                else:
                    gen "You don't need any, in fact, you don't need your panties either!" ("grin", xpos="far_left", ypos="head")
                    gen "Take them off..." ("base", xpos="far_left", ypos="head")

                    jump ball_quest_E1.panties

            pause.3

            # TODO Animation doesn't work if this option is chosen second. Just use the standing chibi (ie. remove the commented code)
            # call her_chibi("lift_skirt","mid","base")
            # with d3
            # pause 2.0

            $ renpy.sound.play("sounds/cloth_sound3.ogg")
            $ hermione.strip("bottom")

            call ctc

            if hermione.is_worn("panties"):
                pause 2.0
                gen "And your panties..." ("base", xpos="far_left", ypos="head")

                label .panties:

                her "..." ("normal", "base", "low", "R_soft", cheeks="blush")
                $ renpy.sound.play("sounds/cloth_sound3.ogg")
                $ hermione.strip("panties")
                pause.5

            her "" ("annoyed", "base", "base", "R_soft", cheeks="blush")
            call ctc

            her ".............................." ("annoyed", "base", "angry", "R_soft", cheeks="blush")

            gen "What are you doing, girl?!" ("angry", xpos="far_left", ypos="head") with hpunch
            gen "I am your headmaster! Do you have no shame?!" ("angry", xpos="far_left", ypos="head")
            her "What?! But--" ("angry", "base", "angry", "mid", cheeks="blush")
            gen "*He-he*... Relax, [hermione_name]. I'm just kidding." ("grin", xpos="far_left", ypos="head")
            her "[genie_name], that was just mean." ("scream", "happyCl", "angry", "mid", cheeks="blush")
            gen "*He-he*..." ("grin", xpos="far_left", ypos="head")
            her "....................................." ("annoyed", "base", "worried", "R_soft", cheeks="blush")
            gen "I do like your cute little pussy though..." ("base", xpos="far_left", ypos="head")
            her "..... Thank you, [genie_name]." ("disgust", "base", "angry", "R_soft", cheeks="blush")

            jump ball_quest_E1.choices2

        "\"Never mind. The position is yours.\"" if d_flag_01 or d_flag_02:
            her "Really?" ("smile", "base", "base", "mid")

            jump ball_quest_E1.end

    label .after_strip:

    call her_chibi("stand")
    with d5
    pause 1.0

    gen "Looking good [hermione_name]..." ("grin", xpos="far_left", ypos="head")
    her "Happy now?" ("annoyed", "base", "worried", "R", cheeks="blush")
    her "Will you let me have the \"privilege\" of being in charge of the \"ABOC\" this year?" ("normal", "base", "worried", "mid")

    menu:
        "\"Of course... the Position is yours.\"":
            her "Really?" ("smile", "base", "base", "mid")

            jump ball_quest_E1.end

        "\"Touch yourself for me first...\"":
            $ hg_masturbated.triggered()
            $ d_flag_03 = True
            $ her_mood += 5

            her "You want me to..." ("shock", "wide", "base", "stare")
            gen "Flick the bean..." ("base", xpos="far_left", ypos="head")
            gen "Fondle those puppies..." ("base", xpos="far_left", ypos="head")
            her "I..." ("angry", "wide", "worried", "mid", cheeks="blush")
            gen "Or did you not want to be in charge?" ("base", xpos="far_left", ypos="head")
            her "Of... of course I do!" ("angry", "base", "worried", "down", cheeks="blush")
            gen "Then get on with it..." ("base", xpos="far_left", ypos="head")
            her "..." ("annoyed", "happyCl", "worried", "down", cheeks="blush")
            her "Fine..." ("disgust", "squint", "worried", "down", cheeks="blush")

            show screen blkfade
            with d5
            $ renpy.play("sounds/slick_02.ogg")
            with hpunch
            with kissiris
            $ hermione.set_pose("masturbate")
            $ hermione.set_body(armleft="on_pussy")
            her "" ("open", "squint", "worried", "mid", xpos=270)
            hide screen blkfade
            with d5

            pause 0.5

            her "*Ah*..." ("open", "squint", "worried", "R", cheeks="blush")
            gen "Ni-i-i-ce!" ("grin", xpos="far_left", ypos="head")
            play bg_sounds "sounds/slickloop.ogg" fadein 2
            her "*mmmh*..." ("open", "happyCl", "worried", "R", cheeks="blush")
            pause 0.4
            her "" ("soft", "closed", "base", "R", cheeks="blush")
            pause 0.4
            call ctc
            her "*Sob*!" ("soft", "squint", "worried", "R_soft", cheeks="blush", tears="soft")
            gen "*huh*?" ("base", xpos="far_left", ypos="head")
            her "Oh, please,{w=0.4} don't mind me, [genie_name]." ("open", "base", "base", "R", cheeks="blush", tears="crying")
            her "Just enjoy the... {w=0.5}the view..." ("upset", "happy", "base", "R", cheeks="blush", tears="soft")
            gen "Are you... crying?" ("base", xpos="far_left", ypos="head")
            stop bg_sounds

            # Hand down
            $ hermione.set_body(armleft="down")

            her "*Sob*! No, [genie_name]... *sob*!..." ("angry", "happyCl", "worried", "mid", cheeks="blush", tears="crying_blink")
            her "I... I enjoy touching myself...{w=0.5} In front of my headmaster *SOB*!" ("angry", "squint", "worried", "R_soft", cheeks="blush", tears="crying")

            # Hands on pussy, tits
            $ hermione.set_body_zorder(armright=3)
            $ hermione.set_body(armleft="on_pussy", armright="on_tits")

            play bg_sounds "sounds/slickloop.ogg" fadein 2
            her "*Ah*..." ("open", "squint", "worried", "R", cheeks="blush")
            her "These...{w=0.4} *Ah*...{w=0.5} are happy tears, [genie_name]." ("open", "narrow", "low", "R", cheeks="blush", tears="messy")
            her "I...{w=0.5} *Ah*...{w=0.5}... I'm sorry...{w=0.5} I can't help it! *Sob*!" ("angry", "happyCl", "worried", "mid_soft", cheeks="blush", tears="messy")
            gen "Are you sure that you are okay with this?" ("base", xpos="far_left", ypos="head")
            her "Yes...{w=0.4} *Ah*...{w=0.5} yes, sir, please.... *Sob*!" ("soft", "squint", "worried", "mid", cheeks="blush", tears="messy")
            her "Please keep looking as I...{w=0.3} pleasure myself *Sob*!" ("open", "narrow", "base", "mid_soft", cheeks="blush", tears="messy")
            her "" ("open", "narrow", "angry", "stare_soft", cheeks="blush", tears="messy")
            pause.2

            gen "(What the...?)" ("angry", xpos="far_left", ypos="head")
            with hpunch
            her "[genie_name], I am begging you!" ("soft", "narrow", "angry", "mid", cheeks="blush", tears="messy")
            gen "Kind of sounds like an order--" ("base", xpos="far_left", ypos="head")
            play bg_sounds "sounds/slickloopfast.ogg"
            her "I need it!" ("open", "narrow", "worried", "up_soft", cheeks="blush", tears="messy")
            her "... I need to shamelessly present my naked body before you like this!" ("soft", "narrow", "base", "up_soft", cheeks="blush", tears="messy")
            with hpunch
            gen ".............?" ("base", xpos="far_left", ypos="head")
            her "I need to feel this embarrassment and humiliation! *SOB*!" ("silly", "narrow", "angry", "dead", cheeks="blush", tears="messy")
            play bg_sounds "sounds/slickloopveryfast.ogg"
            her "The fate of the \"Autumn ball\" depends on this..." ("silly", "base", "worried", "mid_soft", cheeks="blush", tears="messy")
            her "So... [genie_name], please..."
            her "Keep looking at my naked breasts, and my pussy..." ("silly", "narrow", "worried", "mid", cheeks="blush", tears="messy")
            her "Look at me as I get wet for you..."
            her "*mmmh*..." ("open", "happyCl", "worried", "R", cheeks="blush", tears="messy") #disgusted #blushing
            call ctc


            with hpunch
            her "*Ah*...{w=0.5} Yes! Make my skin burn with shame, [genie_name]... *Sob*!" ("open", "narrow", "base", "up", cheeks="blush", tears="messy")
            gen "*Ehm*... right... Okay..." ("base", xpos="far_left", ypos="head")
            gen "Listen, I think this will do..." ("base", xpos="far_left", ypos="head")

            play bg_sounds "sounds/slickloop.ogg" fadein 2
            her "*Ah*...{w=0.5} Are you sure, [genie_name]?" ("open", "narrow", "base", "mid", cheeks="blush", tears="messy")
            her "Are you sure that you've humiliated me enough, [genie_name]?" ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="messy")
            gen "...................." ("base", xpos="far_left", ypos="head")
            gen "(Is she getting off on this or is she being sarcastic? I don't get it...)" ("base", xpos="far_left", ypos="head")
            her "*mmmh*............" ("open", "happyCl", "worried", "R", cheeks="blush", tears="messy")
            call ctc

            gen "That's enough..." ("base", xpos="far_left", ypos="head")
            her "" ("annoyed", "base", "base", "mid", cheeks="blush", tears="messy")
            gen "Just put your clothes back on, [hermione_name]. You're making me feel uncomfortable." ("base", xpos="far_left", ypos="head")
            stop bg_sounds fadeout 4
            her "..."

            # Reset pose
            $ hermione.set_body_zorder(armright=0)
            $ hermione.set_body(armleft="down", armright="down")
            $ hermione.set_pose(None)
            $ hermione.strip("all")

            her "As you wish, [genie_name]..." ("annoyed", "narrow", "angry", "R", cheeks="blush", tears="messy")

            stop music fadeout 3.0

    label .end:

    show screen blkfade
    with d5
    call her_chibi("stand","mid","base")
    her "" ("base", "happyCl", "base", "mid", xpos="right", ypos="base")
    $ hermione.wear("all")
    pause 2.0
    hide screen blkfade
    with d5

    call play_music("chipper_doodle")

    her "So... does this mean I'm officially in charge of this year's \"Autumn Ball Organization Committee\" now?" ("base", "happyCl", "base", "mid", xpos="right", ypos="base")
    gen "That you are." ("base", xpos="far_left", ypos="head")
    her "Thank you [genie_name]! You will not regret this, I promise!"
    if d_flag_03:
        call blktone
        gen "(That was weird... she sure changed her mood quick.)" ("base", xpos="far_left", ypos="head")
        gen "(Maybe she gets off on being humiliated...)" ("base", xpos="far_left", ypos="head")
        gen "(Guess I'll have to find out.)" ("base", xpos="far_left", ypos="head")
        call hide_blktone
    else:
        call blktone
        gen "{size=-4}(Why would I?){/size}" ("base", xpos="far_left", ypos="head")
        gen "{size=-4}(I couldn't care less about the whole thing...){/size}" ("base", xpos="far_left", ypos="head")
        call hide_blktone
    her "Well, I'd better go now. I have so many arrangements to make!" ("grin", "base", "base", "R")
    gen "By all means, [hermione_name]. Have a nice day." ("base", xpos="far_left", ypos="head")

    call her_walk(action="leave")
    pause.5

    call bld
    gen "........................................" ("base", xpos="far_left", ypos="head")
    gen "A ball, *huh*?" ("base", xpos="far_left", ypos="head")
    gen "I wonder if I will have to show up for that..." ("base", xpos="far_left", ypos="head")

    $ ball_quest.E1_complete = True

    $ hermione_busy = True
    $ ss_event_pause += 2 # Next event happens in 2 days.

    jump end_hermione_event


#Snape confronts genie about his ABOC decision

label ball_quest_E2:
    stop music fadeout 1.0

    call sna_walk(action="enter", xpos="mid", ypos="base")
    pause.2

    call play_music("snape")
    sna "Are you bloody insane?!" ("snape_01", xpos="base", ypos="base")
    gen "You know, sometimes I think I may be..." ("base", xpos="far_left", ypos="head")

    sna "You appointed {b}that{/b} girl as the head of the \"Autumn Ball Organization Committee\"?!!" ("snape_01")
    gen "I'm guessing that's bad?" ("base", xpos="far_left", ypos="head")
    sna "Bad?{w} {size=+5}BAD?!{/size}" ("snape_10")
    sna "{size=+5}That's a catastrophe!{/size}" ("snape_15")
    sna "last year's ball was completely horrible!" ("snape_16")
    gen "Was it? I heard differently..." ("base", xpos="far_left", ypos="head")
    sna "Oh really? And who told you that?" ("snape_10")
    gen "not a very reliable source apparently..." ("base", xpos="far_left", ypos="head")
    sna "Dammit... Dammit all to hell..." ("snape_08")
    sna "I had big plans for the thing..." ("snape_07")
    gen "Really? Like what?" ("base", xpos="far_left", ypos="head")
    sna "Oh, that doesn't matter now..." ("snape_06")
    #sna "The girl is a complete control freak..."
    sna "Now the girl will use the prefects or the ghosts to keep an eye on me throughout entire thing..."
    gen "Right, that reminds me..." ("base", xpos="far_left", ypos="head")
    gen "Am I supposed to show up as well?" ("base", xpos="far_left", ypos="head")
    sna "Show up?" ("snape_03")
    sna "You are expected to host the bloody thing!"
    sna "But don't you worry! I'll figure something out!" ("snape_09")
    sna "*Hmm*... I'll Probably have to host the ball instead..." ("snape_06")
    gen "............" ("base", xpos="far_left", ypos="head")
    sna "Well, the Autumn ball is about to happen and Hermione Granger is in charge..." ("snape_09")
    sna "There is no changing it now..."
    sna "Sorry for the outburst..." ("snape_05")
    sna "That girl brings out the worst in me..." ("snape_16")
    gen "Don't sweat it..." ("base", xpos="far_left", ypos="head")
    sna "You know what...?" ("snape_06")
    sna "I don't feel like working today..."
    sna "Do we still have any of Dumbledore's wine left?" ("snape_05")
    gen "I believe so..." ("base", xpos="far_left", ypos="head")
    sna "Great! Pour me some..." ("snape_02")
    gen "Seriously? You're just gonna bail on your class like that?" ("base", xpos="far_left", ypos="head")
    sna "Yeah, big news -- I hate my job." ("snape_03")
    sna "And since you are my boss..."
    sna "I don't know why I even bother teaching those so-called students..." ("snape_06")
    gen "To maintain the charade?" ("base", xpos="far_left", ypos="head")
    gen "for the Same reason why I never leave this room...?" ("base", xpos="far_left", ypos="head")
    sna "Right..." ("snape_05")
    sna "But you know what else could endanger our little enterprise?"
    sna "Me losing it during class and strangling a couple of Gryffindor maggots with my bare hands..." ("snape_07")
    gen "*Hmm*... I see your point..." ("base", xpos="far_left", ypos="head")
    sna "Seriously, man... I need a drink..." ("snape_06")

    hide snape_main
    call blkfade

    call gen_chibi("hide")
    show screen with_snape(ani=False)
    $ chair_OBJ.hidden = True

    $ fire_in_fireplace = True
    $ fireplace_OBJ.foreground = "fireplace_fire"
    call sna_chibi("hide")
    hide screen bld1
    call hide_blkfade

    call bld
    call nar(">Professor Snape spends the day in your chamber, drinking the stress away.")

    if sna_friendship < 100:
        call nar(">Your relationship with him has improved.")
        $ sna_friendship +=1

    $ ss_event_pause += 2
    $ hg_event_pause += 1

    $ ball_quest.E2_complete = True
    $ chair_OBJ.hidden = False
    $ fireplace_OBJ.foreground = None

    jump end_snape_hangout_no_points

label ball_quest_E3:
    stop music fadeout 1.0

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

    call play_music("chipper_doodle")
    her "My parents sent me the wrong dress!" ("angry", "base", "base", "mid", tears="soft", xpos="right", ypos="base")
    gen "Are You kidding me!?" ("base", xpos="far_left", ypos="head")
    her "They sent me the dress I wore to the ball last year..." ("angry", "base", "base", "mid", tears="soft")
    gen "Those inconsiderate bastards!" ("base", xpos="far_left", ypos="head")
    her "Are you making fun of me [genie_name]?" ("mad", "base", "worried", "mid", tears="soft")
    gen "Can you blame me?" ("base", xpos="far_left", ypos="head")
    her "I will become the laughingstock of Hogwarts! *Sob*!" ("clench", "base", "worried", "mid", cheeks="blush", tears="soft")
    her "My reputation is as good as ruined! *Sob*!" ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    gen "Seriously? After all the favours you sold me you care about a thing like this?" ("base", xpos="far_left", ypos="head")
    her "Wearing the same dress to the \"Autumn Ball\" for two years in a row would be more humiliating than any favour I sold you so far, [genie_name]." ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    with hpunch
    gen "You've gotta be kidding me..." ("angry", xpos="far_left", ypos="head")
    her "Oh, you wouldn't understand..." ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    her "You're just like my father!" ("scream", "base", "angry", "mid", cheeks="blush", tears="messy")
    gen "I beg your pardon?" ("base", xpos="far_left", ypos="head")
    her "I mean... *Ehm*..." ("open", "wide", "worried", "stare", cheeks="blush", tears="messy")
    her "Forgive me [genie_name]..."
    her "I don't know why I am telling you all of this..." ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    gen "................" ("base", xpos="far_left", ypos="head")
    her "......................*sob*!" ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    her "I think I'd better go now...*sob*" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    gen "Well, don't let me keep you a moment longer, [hermione_name]..." ("base", xpos="far_left", ypos="head")

    call her_walk("door", "base")
    pause.3

    her "(My life is ruined...)" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy", ypos="head", flip=False)
    pause.1

    call her_chibi("leave")

    call bld
    gen "*Hmm*... I don't remember ever seeing the girl this desperate..." ("base", xpos="far_left", ypos="head")
    gen "And that says a lot, all things considered..." ("base", xpos="far_left", ypos="head")
    gen "I suppose Whoring herself out for house points is a significantly smaller problem than not having a proper prom dress..." ("base", xpos="far_left", ypos="head")
    gen ".............." ("base", xpos="far_left", ypos="head")
    gen "Schoolgirls..." ("base", xpos="far_left", ypos="head")

    $ hermione_busy = True
    $ hg_event_pause += 1

    $ ball_quest.E3_complete = True

    jump end_hermione_event


label ball_quest_E4:
    stop music fadeout 1.0

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

    call play_music("chipper_doodle")
    call bld
    gen "[hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "Sorry to disturb you [genie_name]..." ("open", "base", "worried", "mid", xpos="right", ypos="base")
    her "I came to apologise for my..." ("open", "base", "worried", "R")
    her "... My hysterical behaviour yesterday."
    gen "Sure thing, don't worry about it." ("base", xpos="far_left", ypos="head")
    her "Thank you, [genie_name]." ("open", "base", "base", "mid")
    her "Still, I cannot help but feel awful for causing a scene..." ("open", "closed", "angry", "mid")
    gen "So the issue has been resolved then?" ("base", xpos="far_left", ypos="head")
    her "Not really..." ("open", "base", "worried", "mid")
    her "Not at all actually..." ("annoyed", "narrow", "angry", "R")
    gen "*Hmm*...?" ("base", xpos="far_left", ypos="head")
    her "But it is not really a big deal..." ("annoyed", "narrow", "worried", "down")
    her "I'm just overreacting..."

    call play_music("despair")
    her "I won't be able to attend the ball this year... so what?" ("annoyed", "narrow", "worried", "down")
    her "I spent countless hours organising the event..." ("normal", "happyCl", "worried", "mid")
    her "I worked so hard... and..." ("open", "base", "worried", "mid", tears="soft")
    her "And now I will not even be able to...{w=0.3} to...{w=0.4} *Sob*!" ("shock", "base", "base", "R", cheeks="blush", tears="soft")
    her "To... *SOB*!" ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    her "Excuse me [genie_name]!" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    hide hermione_main
    hide screen bld1
    with d3
    call gen_chibi("sit_behind_desk")
    with d1

    call her_walk(action="run", xpos="door", speed=2, reduce=True)
    call her_chibi("leave")

    call bld
    gen "......................................." ("base", xpos="far_left", ypos="head")
    gen "*Hmm*..." ("base", xpos="far_left", ypos="head")

    if clothing_store_intro_done:
        gen "Maybe I should pay Madam Mafkin a visit and ask for a dress..." ("base", xpos="far_left", ypos="head")
    else:
        gen "Maybe I should look around the castle and see if I can procure a dress for her." ("base", xpos="far_left", ypos="head")

    $ hermione_busy = True
    $ hg_event_pause += 1

    $ ball_quest.E4_complete = True
    $ her_outfit_ball.price = 1000 # Unlocks it in the store

    jump end_hermione_event

label ball_quest_E5:
    hide hermione_main
    with d5

    stop music fadeout 1.0
    gen "Here... This is for you..." ("base", xpos="far_left", ypos="head")

    call give_reward(">You give the ball dress to Hermione...","interface/icons/box_red_1.webp")

    her "*Hmm*...? What is this?" ("base", "base", "base", "mid")
    her "{size=+7}A DRESS?!{/size}" ("angry", "wide", "base", "stare")
    with hpunch
    gen "I thought that you--" ("base", xpos="far_left", ypos="head")

    call play_music("chipper_doodle") # HERMIONE'S THEME.
    her "[genie_name]!" ("angry", "base", "base", "mid", tears="soft")
    gen "What? What happened? Don't tell me it's the wrong colour or something!" ("angry", xpos="far_left", ypos="head")
    her "It's perfect, [genie_name]...*sob*!" ("angry", "base", "base", "mid", tears="soft")
    her "It's perfect... *sob*!... I love it."
    gen "You sure don't look like it..." ("base", xpos="far_left", ypos="head")
    her "I am sorry, [genie_name]... *Sob*!"
    her "I... I am just..." ("clench", "base", "worried", "mid", cheeks="blush", tears="soft")
    her "I am so happy..." ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    her "Thank you, [genie_name]. Thank you so much."
    her "I cannot believe that you would do something like that for me..." ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    gen "Well, I did. Now stop crying." ("base", xpos="far_left", ypos="head")
    her "I can't, [genie_name]. I am so happy and so grateful..." ("scream", "happyCl", "worried", "mid", cheeks="blush", tears="messy")
    her "Do you want me to suck your cock, [genie_name]?" ("open", "wide", "worried", "stare", cheeks="blush", tears="messy")
    gen "What?" ("base", xpos="far_left", ypos="head")
    her "Because I will do it!" ("open", "wide", "worried", "stare", cheeks="blush", tears="messy")
    her "And I will swallow and everything!"
    her "And you wouldn't have to pay me a single house point!" ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    gen "*Uhm*... Maybe some other time..." ("base", xpos="far_left", ypos="head")
    gen "This is not the type of crying I find arousing..." ("base", xpos="far_left", ypos="head")
    her "I'm sorry, [genie_name]. I'm such a mess..." ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    her "But this is so unexpected..." ("shock", "narrow", "base", "down", cheeks="blush", tears="crying")
    her "You made me so happy, [genie_name]... *sob*!"
    her "Thank you [genie_name]! *SOB*! Thank you! *SOB*!" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    gen "Well... *Err*... There, there..." ("base", xpos="far_left", ypos="head")
    gen "Better stop crying before you stain that new dress of yours with those tears..." ("base", xpos="far_left", ypos="head")
    her "My new dress! *SOB*!" ("scream", "happyCl", "worried", "mid", cheeks="blush", tears="messy")
    gen "Alright, you know what? Just get out of my office." ("base", xpos="far_left", ypos="head")
    gen "Just take your dress and leave." ("base", xpos="far_left", ypos="head")
    her "Of course... I am sorry, [genie_name]!" ("angry", "squint", "base", "mid", cheeks="blush", tears="messy")
    hide hermione_main
    hide screen bld1
    with d3
    pause.1

    call her_chibi("stand","mid","base")
    pause.3
    call her_chibi("stand","mid","base",flip=True)
    pause.2

    call her_walk(action="leave")

    call bld
    gen "......................" ("base", xpos="far_left", ypos="head")
    gen "Women..." ("base", xpos="far_left", ypos="head")

    $ hg_event_pause += 2

    $ ball_quest.gave_dress = True
    $ ball_outfit_ITEM.used = True

    jump end_hermione_event