
### Give Classmate A Blowjob ###

label hg_pr_blowjob:

    # Setup
    $ current_payout = 65

    if hg_pr_blowjob.counter == 0:
        gen "{size=-4}(Tell her to go give a blowjob to one of her classmates?){/size}" ("base", xpos="far_left", ypos="head")
        menu:
            "\"(Yes, let's do it!)\"":
                pass
            "\"(Not right now.)\"":
                jump hermione_favor_menu

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

    #Intro.
    if hg_pr_blowjob.counter == 0:
        gen "[hermione_name], I will be buying another favour from you today." ("base", xpos="far_left", ypos="head")
        her "Thank you, [genie_name]. I really appreciate it." ("open", "closed", "base", "mid")
        gen "Sure, Happy to help." ("base", xpos="far_left", ypos="head")
        gen "I need you to go give a blowjob to one of your classmates." ("base", xpos="far_left", ypos="head")

        stop music fadeout 1.0
        her "!!!" ("shock", "wide", "base", "stare")
        her "... with my mouth?"

        if not hg_blowjob.trigger: # She will refuse unless she gave you a blowjob
            her "But we--.. I.." ("shock", "wide", "base", "stare")
            her "I've never done it before!" ("angry", "wide", "base", "mid")
            gen "I guess it's time you've learnt what {i}giving head{/i} means." ("base", xpos="far_left", ypos="head")
            her "Absolutely not!" ("annoyed", "narrow", "angry", "R")
            her "I'll show you that my integrity and honour as a Gryffindor cannot be bought!"
            her "I'm leaving this instant." ("scream", "closed", "angry", "mid")

            call her_walk(action="leave")

            $ her_mood += 9

            gen "(*Hmm*...)" ("base", xpos="far_left", ypos="head")
            gen "(Perhaps I should show her the ropes first before sending her off to blow her classmates.)" ("base", xpos="far_left", ypos="head")

            jump end_hermione_event

        if her_reputation < 15:
            jump too_much_public

        call play_music("hermione") # Music
        gen "Yes, that's how it's usually done..." ("base", xpos="far_left", ypos="head")
        her "[genie_name], I..." ("upset", "closed", "base", "mid")
        her "I refuse to sell you a depraved favour like that, [genie_name]." ("open", "narrow", "annoyed", "mid", cheeks="blush")
        her "Can't I just kiss another girl instead?" ("open", "happyCl", "worried", "mid")
        her "I do not mind that..."
        gen "[hermione_name], please stop wasting my time..." ("base", xpos="far_left", ypos="head")
        gen "If you are not in the mood to sell favours today..." ("base", xpos="far_left", ypos="head")
        gen "Then there is the door." ("base", xpos="far_left", ypos="head")
        her "But I need the points, [genie_name]. You know that." ("upset", "closed", "base", "mid")
        gen "It's as the saying goes, [hermione_name]..." ("base", xpos="far_left", ypos="head")
        gen "\"If you won't suck a dick for it - you don't need it\"." ("base", xpos="far_left", ypos="head")
        her "*Tch*..." ("angry", "base", "angry", "mid", cheeks="blush")
        her "............................"
        gen ".........................................." ("base", xpos="far_left", ypos="head")
        her "... Alright." ("annoyed", "narrow", "angry", "R")
        her "I'll do it..."
        gen "Go do it, then!" ("base", xpos="far_left", ypos="head")
        gen "Report back to me after your classes." ("base", xpos="far_left", ypos="head")
        her "..." ("angry", "base", "angry", "mid", cheeks="blush")
        her "....."
        her "......."
        gen "You may leave, [hermione_name]." ("base", xpos="far_left", ypos="head")
        her "..."
    else:
        if her_tier >= 6:
            call play_music("hermione") # Music
            gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
            gen "Do you believe in horoscopes?" ("base", xpos="far_left", ypos="head")
            her "Not even a little bit, [genie_name]..." ("annoyed", "narrow", "angry", "R")
            gen "Well, maybe you should..." ("base", xpos="far_left", ypos="head")
            her "...?" ("open", "base", "base", "mid")
            gen "Because I got yours right here and it says..." ("base", xpos="far_left", ypos="head")
            gen "\"Dedicate today to something you do well\"..." ("base", xpos="far_left", ypos="head")
            her "Something I do well...?" ("soft", "base", "base", "R")
            gen "Go suck on some cocks, [hermione_name]." ("grin", xpos="far_left", ypos="head")
            her "....................." ("annoyed", "narrow", "annoyed", "mid") # :(
            gen "Report back to me after your classes as usual..." ("base", xpos="far_left", ypos="head")
            her "Of course..." ("annoyed", "narrow", "angry", "R")
        else:
            gen "Go give some lucky boy another blowjob, [hermione_name]." ("base", xpos="far_left", ypos="head")
            her "...... Again?" ("disgust", "narrow", "base", "mid_soft")
            gen "Yes, again." ("base", xpos="far_left", ypos="head")
            her ".........." ("annoyed", "narrow", "annoyed", "mid")

    call her_walk(action="leave")

    $ hg_pr_blowjob.inProgress = True
    jump end_hermione_event

label end_hg_pr_blowjob:
    $ gryffindor += current_payout

    gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
    her "Thank you, [genie_name]."

    label .no_points:

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

    # Inner monologue
    if hg_pr_blowjob.counter == 1:
        show screen blktone
        with d3

        her "(I did it...)" ("base", "narrow", "base", "dead", ypos="head", flip=False, trans=d3)
        her "(I sucked off one of my classmates...)" ("angry", "narrow", "base", "dead")

        hide screen blktone
        with d3

    call her_chibi("leave")

    label .quick_end:

    $ hermione.set_cum(None)

    # Increase Points
    if not hg_pr_blowjob.is_tier_complete():
        $ her_reputation += 1

    $ hg_pr_blowjob.inProgress = False
    jump end_hermione_event

label hg_pr_blowjob_intro:
    call her_walk(action="enter", xpos="mid", ypos="base")
    her "Good evening, [genie_name]." ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "Did you complete your assignment?" ("base", xpos="far_left", ypos="head")

    if hg_pr_blowjob.is_tier_complete():
        her "Yes, [genie_name]."

        menu:
            "\"Great. Here are your points.\"":
                jump end_hg_pr_blowjob

            "\"Give me the details.\"":
                pass

    stop music fadeout 3.0

    if hg_pr_blowjob.counter == 1:
        her "......" ("annoyed", "narrow", "angry", "R")
        gen ".............." ("base", xpos="far_left", ypos="head")

    gen "[hermione_name], how did it go?" ("base", xpos="far_left", ypos="head")

    return

### Tier 5 ###

label hg_pr_blowjob_T5_E1:

    call hg_pr_blowjob_intro

    call play_music("hermione") # Music
    gen "You know the drill, [hermione_name]. Start talking." ("base", xpos="far_left", ypos="head")
    her "I gave a blowjob, [genie_name]..." ("disgust", "narrow", "base", "mid_soft")
    gen "Good. Tell me more." ("base", xpos="far_left", ypos="head")
    her "What is there to tell, [genie_name]?" ("annoyed", "narrow", "angry", "R")
    her "I sucked off one of my classmates today..."
    her "And that's it..."
    gen "*Hmm*... I see..." ("base", xpos="far_left", ypos="head")
    gen "..............." ("base", xpos="far_left", ypos="head")
    her "...................................." ("angry", "narrow", "base", "down")
    gen "Did you swallow?" ("base", xpos="far_left", ypos="head")
    her "..........................." ("annoyed", "narrow", "annoyed", "mid")
    gen "[hermione_name], did you swallow the load properly?" ("base", xpos="far_left", ypos="head")
    her "Yes I did, [genie_name]." ("angry", "base", "angry", "mid")
    gen "Well, I suppose that will do for now..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_blowjob

label hg_pr_blowjob_T5_E2:

    call hg_pr_blowjob_intro

    her "[genie_name], I..." ("angry", "narrow", "base", "down")
    her "I tried, but..."
    call play_music("despair") # Music
    her "The boy turned me down, [genie_name]..." ("mad", "base", "worried", "mid", tears="soft")
    her "I cannot believe that actually happened..." ("angry", "base", "base", "mid", tears="soft")
    her "I am one of the top students in this school!"
    her "One of the most popular ones too..."
    her "And he turns me down?" ("angry", "base", "angry", "mid", tears="soft")
    her "Why would he insult me like that?!"
    gen "So you're insulted because that boy refused to put his cock in your mouth?" ("base", xpos="far_left", ypos="head")
    her "Wouldn't you be, [genie_name]?" ("angry", "base", "angry", "mid", tears="crying")
    gen "I.. I never considered that option myself, but I think I would get over it rather quickly..." ("base", xpos="far_left", ypos="head")
    her "He rejected me [genie_name]..." ("angry", "base", "angry", "mid", cheeks="blush")
    her "Who does he think he is?!"
    her "With all due respect, [genie_name], you wouldn't understand..." ("open", "narrow", "annoyed", "mid", cheeks="blush")
    gen "Well, in any case. I can't pay you for this." ("base", xpos="far_left", ypos="head")
    her "Of course... I would not expect you to, [genie_name]." ("annoyed", "narrow", "annoyed", "mid", tears="soft")
    her "I failed to complete my task and deserve no praise of any kind..."
    her "And should you pay me out of pity..."
    her "Then That would only worsen the insult..." ("annoyed", "narrow", "angry", "R")
    gen "*Hmm*... In that case, maybe I should pay you anyway..." ("base", xpos="far_left", ypos="head")
    her "No, [genie_name]. I would not accept it..." ("annoyed", "narrow", "annoyed", "mid")
    gen "*Hmm*... Well, this will be all then." ("base", xpos="far_left", ypos="head")
    her "Have a good night, [genie_name]."

    jump end_hg_pr_blowjob.no_points


label hg_pr_blowjob_T5_E3:

    call hg_pr_blowjob_intro

    her "I still find the idea of performing a favour like this unappealing, [genie_name]." ("annoyed", "narrow", "angry", "R")
    her "But it went surprisingly well..." ("annoyed", "narrow", "annoyed", "mid")

    call play_music("playful_tension")

    her "I gave a proper blowjob to this handsome boy from Ravenclaw..."
    her "And he was such a gentleman about it..." ("open", "narrow", "worried", "down")
    her "He even warned me when he was about to cum." ("angry", "narrow", "base", "down")
    gen "A true gentleman indeed." ("base", xpos="far_left", ypos="head")
    gen "Did you swallow?" ("base", xpos="far_left", ypos="head")
    her "Of course I did, [genie_name]." ("upset", "closed", "base", "mid")
    her "I told you -- I gave the boy a {b}proper{/b} blowjob."
    her "It's the least I could do for someone who treated me with respect for a change..." ("angry", "narrow", "base", "down")
    gen "Well, in that case." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_blowjob

### Tier 6 ###

label hg_pr_blowjob_T6_intro_E1:

    call hg_pr_blowjob_intro

    her "Splendid, [genie_name]. Simply splendid." ("base", "happyCl", "base", "mid")
    gen "Really? Do tell." ("base", xpos="far_left", ypos="head")
    call play_music("playful_tension") # Music
    her "Today I did something I wanted to do for such a long time now..." ("base", "narrow", "base", "up")
    her "But never could muster up enough courage for..."
    gen "*Hmm*...?" ("base", xpos="far_left", ypos="head")
    her "Today I sucked off my two best friends in the entire world!" ("soft", "narrow", "annoyed", "up")
    her "And it was every bit as exciting as I thought it would be." ("base", "narrow", "worried", "down")
    her "I made their cocks all sloppy with saliva..." ("grin", "narrow", "base", "dead")
    her "I sucked on their balls too..."
    her "But the best part was to see their faces..." ("silly", "narrow", "annoyed", "up")
    her "The boys could not believe it was actually happening..."
    her "To be honest, neither could I..." ("silly", "narrow", "base", "dead")
    her "I, Hermione Granger -- the girl they knew for years..."
    her "Sucking on their cocks..." ("open_wide_tongue", "narrow", "annoyed", "up")
    her "Like some nasty slut..." ("shock", "base", "base", "R", cheeks="blush", tears="soft")
    gen "Are you in love with those boys, [hermione_name]?" ("base", xpos="far_left", ypos="head")
    her "I don't know, [genie_name]... But I surely like their cocks..." ("base", "happyCl", "base", "mid")
    her "Could I get paid now please?"
    gen "Sure..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_blowjob

label hg_pr_blowjob_T6_E2:

    # Special intro
    stop music fadeout 3.0
    call her_walk(action="enter", xpos="mid", ypos="base")

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

    her "" ("angry", "base", "angry", "mid", xpos="mid", ypos="base", trans=d3)
    pause 1.0

    gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
    gen "You look like hell..." ("base", xpos="far_left", ypos="head")
    call play_music("hermione") # Music
    her "[genie_name], I... Yes, thanks to that Slytherin boy..." ("scream", "closed", "angry", "mid", tears="mascara")
    gen "Slytherin...{w=0.4} Seriously?!" ("angry", xpos="far_left", ypos="head")
    her "Yes, [genie_name]." ("annoyed", "narrow", "annoyed", "mid", tears="mascara")
    her "That nasty boy from Slytherin seemed to take a fancy to my face..."
    her "Or...{w=0.5} My mouth rather I suppose..." ("open", "narrow", "worried", "down", tears="mascara")
    her "And--"
    play sound "sounds/burp.ogg"
    her "*Burp*!..." ("shock", "happyCl", "worried", "mid", tears="mascara")
    her "{i}Excuse moi{/i}." ("angry", "narrow", "base", "down", tears="mascara")
    her "He came so much I was barely able to swallow it all..." ("scream", "base", "angry", "mid", emote="angry", tears="mascara")
    her "Bloody bastard!"
    her "You think I could file a complaint, [genie_name]?" ("angry", "base", "angry", "mid", cheeks="blush", tears="mascara")
    gen "*Hmm*... I suppose..." ("base", xpos="far_left", ypos="head")
    gen "But keep in mind that the moment we bring the ministry into this..." ("base", xpos="far_left", ypos="head")
    gen "All this \"favour selling business\" will have to stop immediately." ("base", xpos="far_left", ypos="head")
    her "Oh...?" ("open", "base", "base", "R", cheeks="blush", tears="mascara")
    her ".................."
    her "Please, never mind what I just said then..." ("base", "happyCl", "base", "mid", tears="mascara")
    gen "Are you sure? You look pretty messed up." ("base", xpos="far_left", ypos="head")
    her "No, no. It's nothing really..."
    her "After all I was the one who offered him a free blowjob..."
    her "He just got a bit rough with me closer to the end, that's all..."
    her "I think I am just overreacting..."
    gen "I see..." ("base", xpos="far_left", ypos="head")
    her "Can I just--"

    play sound "sounds/burp.ogg"

    her "*Burp*!..." ("shock", "wide", "base", "stare", tears="mascara")
    her "Excuse me, [genie_name]." ("angry", "narrow", "base", "down", tears="mascara")
    her "{size=-3}(He just kept on cumming... My stomach feels so full...){/size}" ("angry", "happyCl", "worried", "mid", emote="sweat", tears="mascara")
    her "Can I get my payment now, please?" ("open", "base", "base", "mid", tears="mascara")

    jump end_hg_pr_blowjob

label hg_pr_blowjob_T6_E3:

    # Special intro
    stop music fadeout 3.0
    call her_walk(action="enter", xpos="mid", ypos="base")

    $ hermione.set_cum("heavy")

    her "" ("base", "narrow", "base", "up", xpos="mid", ypos="base", trans=d3)
    pause 1.0

    her "Good evening, [genie_name]..."
    gen "Hermione?!" ("angry", xpos="far_left", ypos="head")
    gen "What happened to you, [hermione_name]?" ("angry", xpos="far_left", ypos="head")
    gen "All I asked you to do was to give a blowjob to one of your classmates." ("angry", xpos="far_left", ypos="head")
    call play_music("hermione") # Music
    her "That... That was exactly what I did, [genie_name]." ("angry", "narrow", "base", "down")
    gen "[hermione_name], you are covered in cum head to toe." ("base", xpos="far_left", ypos="head")
    her "I am?" ("soft", "narrow", "annoyed", "up")
    her "Oh... Did I forget to clean myself up?"
    her "How embarrassing..." ("base", "narrow", "base", "mid_soft")
    her "That thing at the boy's restroom sort of escalated I suppose..."
    her "Before I knew what happened I was surrounded with hard throbbing cocks..."
    her "Oh... Just talking about it makes me shiver with excitement... *err*.." ("silly", "narrow", "base", "dead")
    her "... I mean, with fear... no, not fear..." ("grin", "narrow", "annoyed", "up")
    her "Embarrassment...? No, that's not it... *Hmm*..." ("base", "base", "base", "R", cheeks="blush")
    gen "Are you asking me?" ("base", xpos="far_left", ypos="head")
    her "Oh, excuse me, [genie_name]... I feel a little lightheaded..." ("grin", "narrow", "base", "dead")
    her "I think I need to go lie down for a while..."
    gen "Don't miss the shower room this time." ("base", xpos="far_left", ypos="head")
    her "The shower room? Why?" ("base", "narrow", "base", "mid_soft")
    gen "Forget I said anything..." ("base", xpos="far_left", ypos="head")

    jump end_hg_pr_blowjob
