

label hg_tutor_start:

    # Tier 1
    if her_tutoring == 1:
        jump hg_tutor_E1
    elif her_tutoring == 2:
        jump hg_tutor_E2
    elif her_tutoring == 3:
        jump hg_tutor_E3

    # Tier 2
    elif her_tutoring == 4 and her_tier >= 2:
        jump hg_tutor_E4
    elif her_tutoring == 5 and her_tier >= 2:
        jump hg_tutor_E5

    # Tier 3
    elif her_tutoring == 6 and her_tier >= 3:
        jump hg_tutor_E6
    elif her_tutoring == 7 and her_tier >= 3:
        jump hg_tutor_E7

    # Tier 4
    elif her_tutoring == 8 and her_tier >= 4:
        if adult_mag_ITEM.owned >= 1: # Adult magazines
            jump hg_tutor_E8
        else:
            gen "I need to buy adult magazines for this lesson." ("base", xpos="far_left", ypos="head")
    elif her_tutoring == 9 and her_tier >= 4:
        if porn_mag_ITEM.owned >= 1: # Porn magazines
            jump hg_tutor_E9
        else:
            gen "I need to buy porn magazines for this lesson." ("base", xpos="far_left", ypos="head")

    # Tier 5
    elif her_tutoring == 10 and her_tier >= 5:
        if vibrator_ITEM.owned >= 1: # Vibrator
            jump hg_tutor_E10
        else:
            gen "I need to buy a vibrator for this lesson." ("base", xpos="far_left", ypos="head")
    elif her_tutoring == 11 and her_tier >= 5:
        if anal_plugs_ITEM.owned >= 1: # Anal plugs
            jump hg_tutor_E11
        else:
            gen "I need to buy anal plugs for this lesson." ("base", xpos="far_left", ypos="head")

    # Tier 6
    elif her_tutoring == 12 and her_tier >= 6:
        jump hg_tutor_E12
    elif her_tutoring == 13 and her_tier >= 6:
        jump hg_tutor_E13
    elif her_tutoring == 14 and her_tier >= 6 and hg_sex.trigger and hg_anal.trigger:
        jump hg_tutor_E14
    elif her_tutoring == 15:
        gen "(I have taught her everything there was to teach.)" ("base", xpos="far_left", ypos="head")
    else:
        gen "(She's not ready for her next lesson yet.)" ("base", xpos="far_left", ypos="head")

    jump hermione_requests

label hg_tutor_E1:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    her "[genie_name], I'm very thankful that you're doing this for me." ("open", "base", "base", "mid")
    gen "Doing what?" ("base", xpos="far_left", ypos="head")
    her "My tutoring lessons..." ("soft", "squint", "base", "mid")
    her "I hope you're still planning to lecture me, [genie_name]?" ("annoyed", "base", "base", "mid")
    gen "Oh, I'll give you a lecture for sure." ("grin", xpos="far_left", ypos="head")
    her "Shall I go and fetch my books, then?" ("open", "squint", "base", "mid")
    gen "What?" ("base", xpos="far_left", ypos="head")
    her "My Books, [genie_name]. I need to study them more for my tests." ("soft", "base", "base", "R")
    her "All the knowledge I need is in those books!" ("annoyed", "narrow", "angry", "R")
    gen "Books can't teach you everything, girl... Some knowledge only comes with practice and experience!" ("base", xpos="far_left", ypos="head")
    gen "(I'm really just going to make this shit up as I go, ain't I?)" ("base", xpos="far_left", ypos="head")

    her "Maybe... I mean, as the head of Hogwarts you probably know best." ("annoyed", "squint", "base", "mid")
    gen "Sometimes you seem to forget that, Miss Granger." ("base", xpos="far_left", ypos="head")
    her "That sounded like something professor Snape would say..." ("open", "squint", "base", "mid")
    her "........." ("annoyed", "squint", "base", "mid")
    her "Sorry about that, he thinks he's always right and it annoys me." ("smile", "happyCl", "base", "mid")
    gen "..........." ("base", xpos="far_left", ypos="head")
    her "Sir?" ("soft", "base", "base", "R")
    gen "We're going to have to do it my way." ("base", xpos="far_left", ypos="head")

    $ d_flag_01 = False
    $ d_flag_02 = False

    menu:
        gen "..." ("base", xpos="far_left", ypos="head")
        "-No books-":
            $ d_flag_01 = True

            gen "Rule number one, no books allowed past this door." ("base", xpos="far_left", ypos="head")
            her "Too bad, I love books." ("annoyed", "narrow", "worried", "down")
            gen "{size=-4}And soon you'll love cock!{/size}" ("grin", xpos="far_left", ypos="head")
            her "Yes?" ("soft", "base", "base", "mid", trans=d5)
            gen "I didn't say anything..." ("base", xpos="far_left", ypos="head")
            her "If you say so, [genie_name]." ("open", "base", "base", "R")
        "-No back talk-":
            $ d_flag_02 = True

            gen "First rule, no back talk." ("base", xpos="far_left", ypos="head")
            her "Of course, sir!" ("base", "squint", "base", "mid")
            gen "Good." ("base", xpos="far_left", ypos="head")

    gen "Now it's time we talk about your future, child." ("base", xpos="far_left", ypos="head")
    her "I'm not a child anymore, professor!" ("normal", "squint", "angry", "mid")

    if d_flag_01:
        gen "You know what, let's add a second rule--" ("base", xpos="far_left", ypos="head")
        gen "No back talk!" ("angry", xpos="far_left", ypos="head")
        her "B-but...--" ("open", "happy", "worried", "mid")

    gen "What did I just say?" ("base", xpos="far_left", ypos="head")
    her "S-sorry..." ("annoyed", "squint", "worried", "R")

    if d_flag_02:
        gen "Let's add a second rule on top of the first one--" ("base", xpos="far_left", ypos="head")
        gen "No{w=0.3} more{w=0.3} books!" ("angry", xpos="far_left", ypos="head")
        gen "They're an obsolete and inferior medium anyway, you don't need them." ("base", xpos="far_left", ypos="head")
        her "(Too bad, I love books...)" ("annoyed", "narrow", "worried", "down")

    gen "Continuing--" ("base", xpos="far_left", ypos="head")
    gen "I can tutor you, but you need to understand certain things about magic." ("base", xpos="far_left", ypos="head")
    gen "With proper training, you can learn to increase your magic ability." ("base", xpos="far_left", ypos="head")
    her "Yes?" ("soft", "base", "base", "mid")
    gen "Certain emotions like love, and hate, pleasure, and pain..." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(If she falls for that, I'm a true genius!){/size}" ("grin", xpos="far_left", ypos="head")
    her "I've been studying magic for years and I've never heard of such a thing." ("normal", "base", "base", "mid")
    gen "{size=-2}(Shit.){/size}" ("angry", xpos="far_left", ypos="head")
    gen "And that's exactly why you're just an amateur. You still have much to learn about magic." ("base", xpos="far_left", ypos="head")
    her "Please stop that, professor. I'm not an amateur!" ("open", "squint", "worried", "mid")
    gen "Yes, maybe not empirically but..." ("base", xpos="far_left", ypos="head")
    her "Empirically?!" ("annoyed", "base", "base", "mid")
    gen "Enough of this. You came to me asking for my help, and if it starts like this--" ("angry", xpos="far_left", ypos="head")
    her "Yes, I suppose you are right..." ("angry", "base", "worried", "mid")
    her "Alright, I'm ready to study hard with you!" ("base", "base", "base", "mid")
    gen "{size=-2}Yes, we will study hard-on going forward!{/size}" ("grin", xpos="far_left", ypos="head")
    her "Huh?" ("open", "narrow", "annoyed", "mid", cheeks="blush")
    her "" ("normal", "narrow", "annoyed", "mid", cheeks="blush")
    gen "What did I say about back talk?" ("angry", xpos="far_left", ypos="head")
    her "..........." ("annoyed", "narrow", "annoyed", "R", cheeks="blush")
    gen "You learn quick, that's good." ("base", xpos="far_left", ypos="head")
    gen "Alright, I want you to take some time and think about what we've discussed. I'll let you know when we can start with the first lesson." ("base", xpos="far_left", ypos="head")
    her "Can't we start now?" ("open", "base", "base", "mid")
    gen "Miss Granger, you're not the only student I must take care of." ("base", xpos="far_left", ypos="head")
    her "You're tutoring someone else?" ("open", "wide", "base", "mid")
    gen "{size=-2}(If only...){/size}" ("base", xpos="far_left", ypos="head")
    gen "I must take care of all the students of this school." ("base", xpos="far_left", ypos="head")
    gen "But yes, there is another girl who needs..." ("base", xpos="far_left", ypos="head")
    her "A Slytherin girl?!" ("shock", "wide", "base", "mid_soft")
    gen "That is none of your business, miss Granger." ("grin", xpos="far_left", ypos="head")
    her "Yes, professor. I'm sorry, but with all the recent events I'm a little on edge, and I would feel better if--" ("angry", "base", "angry", "mid")
    gen "Apology accepted, and now goodnight!" ("base", xpos="far_left", ypos="head")
    her "but--..." ("annoyed", "base", "angry", "L")
    gen "That's enough. Other students tutoring sessions are confidential." ("base", xpos="far_left", ypos="head")
    her "Well, when you put it that way..." ("soft", "base", "angry", "R")
    her "Anyway." ("normal", "closed", "base", "mid")
    her "Good night, professor, and thanks again for taking some of your precious time to help me." ("base", "base", "base", "mid")

    call her_walk("door", "base")

    her "{size=-4}(I'm glad professor agreed to tutor me!){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush", xpos="base", ypos="head", flip=False, trans=d3)
    her "{size=-4}(But pleasure and pain? I don't understand where this is going...){/size}" ("annoyed", "base", "base", "R")
    her "{size=-4}(And what other students is he tutoring?){/size}" ("annoyed", "base", "worried", "L")

    call her_chibi("leave")

    $ her_tutoring = 2
    jump end_hermione_event

label hg_tutor_E2:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "Miss Granger, time for your first lesson." ("base", xpos="far_left", ypos="head")
    her "Yes, professor." ("soft", "base", "base", "R")
    gen "Have you thought about what we discussed?" ("base", xpos="far_left", ypos="head")
    her "Not really, I'm not sure what you mean by \"emotions\"." ("normal", "base", "base", "mid")
    gen "{size=-2}(You'll learn soon enough, girl.){/size}" ("grin", xpos="far_left", ypos="head")
    gen "For example, what was your state of mind when you heard those rumours about the Slytherin girls?" ("base", xpos="far_left", ypos="head")
    her "Please don't bring that up, sir! it really makes me mad!" ("clench", "base", "worried", "stare")
    gen "And what is this feeling?" ("base", xpos="far_left", ypos="head")
    her "...{w=0.5}an emotion, I suppose..." ("normal", "base", "base", "mid")
    gen "Yes, and don't you have emotions you prefer over others?" ("base", xpos="far_left", ypos="head")
    her "When I have the best score on a test." ("smile", "happyCl", "base", "mid")
    gen "{size=-2}(This girl is a monomaniac...){/size}" ("base", xpos="far_left", ypos="head")
    gen "Don't you have other passions, things you like to do?" ("base", xpos="far_left", ypos="head")
    her "Yes! Studying and reading books." ("smile", "happyCl", "base", "mid")
    gen "{size=-2}(By all the ancient gods...){/size}" ("angry", xpos="far_left", ypos="head")
    gen "Things are not going in the right direction..." ("base", xpos="far_left", ypos="head")
    her "And what direction is that, sir?" ("normal", "base", "base", "mid")
    gen "{size=-2}(You impaled on my cock!){/size}" ("grin", xpos="far_left", ypos="head")
    gen "Knowledge, Miss Granger, knowledge..." ("base", xpos="far_left", ypos="head")
    her "I am by far the most knowledgeable of my peers, professor. What more can you ask?" ("open", "closed", "base", "mid")
    gen "......{w=0.5}Miss Granger, did we not discuss this already? You need to accept you still have much to learn." ("base", xpos="far_left", ypos="head")
    gen "I'm tired if repeating myself, let's finish it for tonight." ("base", xpos="far_left", ypos="head")
    her "What? So soon?" ("open", "narrow", "annoyed", "mid")
    gen "There are other students requiring my attention, you're not the only one." ("base", xpos="far_left", ypos="head")
    her "Don't tell me you're planning on tutoring one of those harlots from Slytherin, professor?" ("normal", "narrow", "annoyed", "mid", cheeks="blush")
    gen "Maybe, maybe not, that's none of your concern." ("base", xpos="far_left", ypos="head")
    her "But...{w=0.5} that's so wrong..." ("open", "base", "base", "mid")
    gen "One must make sacrifices to achieve greatness..." ("base", xpos="far_left", ypos="head")
    her "But--" ("open", "base", "worried", "mid", cheeks="blush")
    gen "If you want to progress and to restore the Gryffindor pride, you must!" ("base", xpos="far_left", ypos="head")
    her "I guess you're right. I'll do my best, professor." ("base", "base", "worried", "mid", cheeks="blush")
    gen "{size=-2}(She is so naive, it's adorable.){/size}" ("grin", xpos="far_left", ypos="head")
    gen "Good, now time to go to bed, my apprentice." ("base", xpos="far_left", ypos="head")
    her "{size=-2}(*Tsh*... Like I'm going to bed at this time, I need to study more.){/size}" ("normal", "squint", "angry", "mid")
    her "Of course! Goodnight, [genie_name]." ("base", "happyCl", "base", "mid")

    call her_walk("door", "base")

    her "{size=-4}(Filthy whores...){/size}" ("angry", "closed", "angry", "mid", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Oh, I should not talk like that...{w=0.5} but it feels so good!){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 3
    jump end_hermione_event

label hg_tutor_E3:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So, have you thought about emotions and their usefulness in the practice of magic?" ("base", xpos="far_left", ypos="head")
    her "Yes, first I tried to cast a spell while thinking of the behaviour of those Slytherin girls." ("open", "closed", "base", "mid")
    her "It made me so angry and confused that I lost my focus and failed miserably." ("annoyed", "base", "base", "mid")
    her "I don't think it helps at all." ("annoyed", "squint", "base", "mid")
    gen "That's your problem Miss Granger, you think you already know the answer and don't follow my instructions." ("base", xpos="far_left", ypos="head")
    gen "I don't care about the behaviour of those girls." ("base", xpos="far_left", ypos="head")
    her "........." ("annoyed", "narrow", "annoyed", "up")
    her "Sorry about that, {w=0.5}again." ("open", "squint", "base", "mid")
    gen "I need you to focus on what those girls do with professors, not their behaviour in general." ("base", xpos="far_left", ypos="head")
    her "But..." ("open", "base", "base", "mid", cheeks="blush")
    gen "Last time you were talking about your sacred duty and at the first hurdle you hesitate." ("base", xpos="far_left", ypos="head")
    her "{size=-2}(\"Sacred\"? Don't exaggerate, old man){/size}" ("annoyed", "narrow", "worried", "down")
    her "{size=-2}(Or not! Maybe I'll be remembered later for being the saviour of the Gryffindor house!){/size}" ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "Yes, you're right! It {b}is{/b} my sacred duty!" ("smile", "base", "base", "R")
    gen "{size=-2}(It works every time, it's too easy... She looks so proud of herself.){/size}" ("grin", xpos="far_left", ypos="head")
    her "I'll do my best, professor!" ("open", "base", "base", "mid", cheeks="blush")
    gen "I'm excited too... uh, I'm sure you will." ("grin", xpos="far_left", ypos="head")
    her "I'm glad you have such high confidence in me." ("grin", "happyCl", "worried", "mid")
    gen "And I'm glad you're starting to believe in this. I think you have the potential to master this branch of magic." ("base", xpos="far_left", ypos="head")
    her "You seem tired, professor." ("open", "squint", "base", "mid")
    gen "{size=-2}(Tired of waiting to annihilate your ass.){/size}" ("angry", xpos="far_left", ypos="head")
    her "Yes, professor?" ("annoyed", "base", "base", "mid")
    gen "Yes we can!" ("grin", xpos="far_left", ypos="head")
    gen "Uh, I mean, I'm sure I'll tire you out soon enough, Miss Granger. How about you get some sleep?" ("base", xpos="far_left", ypos="head")
    her "Sleep? I must study first." ("open", "closed", "base", "mid")
    gen "I wasn't thinking about that, but you're right, time to go to bed!" ("base", xpos="far_left", ypos="head")
    gen "Just make sure to think about what you learned today." ("base", xpos="far_left", ypos="head")

    call her_walk("door", "base")

    her "{size=-4}(*Hmm*... I wonder what he {b}was{/b} thinking about.){/size}" ("base", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Probably all the problems caused by those harlots.){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush")
    her "{size=-4}(Well, I will never be like them, so no need to worry.){/size}" ("silly", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 4
    jump end_hermione_event

label hg_tutor_E4:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    her "Sir, I want to apologise for doubting you." ("open", "base", "base", "mid")
    gen "Yes?" ("base", xpos="far_left", ypos="head")
    her "Your \"atypical\" method works!" ("angry", "happyCl", "worried", "mid", emote="sweat")
    gen "{size=-2}(Impossible!){/size}" ("base", xpos="far_left", ypos="head")
    gen "It works? I mean, yes, naturally it works!" ("base", xpos="far_left", ypos="head")
    gen "I'm glad you've succeeded. Now tell me more." ("base", xpos="far_left", ypos="head")
    her "I managed to levitate a heavy rock while thinking about the behaviour of two girls I saw earlier in the library." ("open", "closed", "base", "mid")
    her "Usually I only manage to move small rocks. I don't know, I felt kind of warm inside thinking about that." ("mad", "base", "angry", "mid", cheeks="blush")
    her "It felt weird but... {w=0.5}good at the same time."
    gen "{size=-2}(She is so ignorant of life! Unbelievable.){/size}" ("base", xpos="far_left", ypos="head")
    gen "You've never felt such a sensation before?" ("base", xpos="far_left", ypos="head")
    her "Generally I get angry and rush to stop such behaviour." ("clench", "base", "worried", "mid", cheeks="blush", tears="soft")
    her "But yesterday, I don't know, I just watched without interrupting them." ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "And when I pictured it, as you told me to, it worked." ("open", "base", "base", "mid", cheeks="blush")
    her "I feel at the same level as those harlots, I'm so ashamed." ("angry", "base", "angry", "mid", cheeks="blush")
    gen "But you succeeded." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(To my surprise...){/size}" ("grin", xpos="far_left", ypos="head")
    her "Yes! With this method I'll have better grades in my tests and win the House Cup for Gryffindor!" ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
    gen "{size=-2}(In your dreams.){/size}" ("grin", xpos="far_left", ypos="head")
    gen "Good, good. Now I want to know more about those two girls." ("base", xpos="far_left", ypos="head")
    her "It's not very relevant, professor. And I'm not sure this is appropriate." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "How will you improve yourself if I can't guide you?" ("base", xpos="far_left", ypos="head")
    gen "And for that, I must know more." ("base", xpos="far_left", ypos="head")
    her "Alright, but it's embarrassing." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "{size=-2}(Ooh, I hope they were naked!){/size}" ("grin", xpos="far_left", ypos="head")
    her "I went to the library to study interactions between plants..." ("open", "closed", "base", "mid")
    gen "{size=-2}(Yeah, yeah, come on...){/size}" ("angry", xpos="far_left", ypos="head")
    her "... and I heard muffled sounds." ("base", "base", "base", "R", cheeks="blush")
    her "I was hoping to catch a teacher doing bad things with one of those Slytherin whores." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "I slowly headed towards the sounds and I discovered two girls in an alcove." ("open", "base", "base", "mid", cheeks="blush")
    her "I remained hidden to observe them." ("grin", "wink", "base", "mid", cheeks="blush")
    gen "{size=-2}(Come on!){/size}" ("angry", xpos="far_left", ypos="head")
    her "Yes, professor?" ("base", "narrow", "base", "up", cheeks="blush")
    gen "Yes, no, please continue." ("base", xpos="far_left", ypos="head")
    her "They were kissing passionately." ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "And? And?" ("grin", xpos="far_left", ypos="head")
    her "And a moment later they began to..." ("open", "closed", "base", "mid")
    her "They began to..." ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "They began to touch their breasts!" ("scream", "wide", "base", "stare", cheeks="blush")
    gen "They were naked, I hope?" ("base", xpos="far_left", ypos="head")
    her "What?" ("open", "happy", "base", "mid", cheeks="blush")
    her "No, fortunately they were dressed."
    her "How can such a thing happen in our beloved school!" ("angry", "base", "angry", "mid", cheeks="blush")
    gen "But you kept watching, didn't you?" ("base", xpos="far_left", ypos="head")
    her "Only for educational purposes." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "{size=-2}(\"Educational purposes\"... ha-ha, I've never heard a worse excuse!){/size}" ("grin", xpos="far_left", ypos="head")
    gen "And during all this time you didn't feel a certain need?" ("base", xpos="far_left", ypos="head")
    her "To my shame, yes. Like I said before, I felt kind of warm inside." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "Like when I have to pee but... different. Better." ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "This good sensation... next time you experience it, let it come." ("base", xpos="far_left", ypos="head")
    her "But..." ("open", "base", "base", "mid", cheeks="blush")
    gen "It's the only way to get better, Miss Granger." ("base", xpos="far_left", ypos="head")
    gen "If you suppress it, it won't work." ("base", xpos="far_left", ypos="head")
    her "Ok...{w=0.3} I'll try my best." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "But to be honest, sir, I thought you were going to punish those two sluts."
    gen "Can you provide proof of their crime? No?" ("base", xpos="far_left", ypos="head")
    gen "Even I can't punish students without proof of any wrongdoing." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(With the possible exception of you!){/size}" ("angry", xpos="far_left", ypos="head")
    gen "Anyway, you've done well. I think it will be enough for this lesson." ("base", xpos="far_left", ypos="head")
    gen "Remember what I've told you, and good night!" ("base", xpos="far_left", ypos="head")
    her "Good night, professor." ("base", "base", "base", "mid")

    call her_walk("door", "base")

    her "{size=-4}(Well, I'll try to investigate those two girls again.){/size}" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Like a real anthropologist!){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush")
    her "{size=-4}(Yes, that's right. Hermione the anthropologist!){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 5

    if her_whoring < 9:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E5:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So, any luck with your \"studies\"?" ("base", xpos="far_left", ypos="head")
    her "Yes! When you hear the results of my hunt, you'll be proud of me!" ("base", "happyCl", "base", "mid")
    gen "{size=-2}(\"Hunt?\"){/size}" ("base", xpos="far_left", ypos="head")
    gen "Your \"hunt,\" Miss Granger?" ("base", xpos="far_left", ypos="head")
    her "Yes, professor!" ("smile", "happyCl", "base", "mid")
    her "Like an explorer in the wild jungle, I tracked those two filthy animals." ("base", "narrow", "worried", "mid_soft", cheeks="blush")
    her "With success, sir!" ("smile", "happyCl", "base", "mid", cheeks="blush", emote="happy")
    her "Hogwarts has so many dark and discreet corners..." ("annoyed", "base", "base", "mid")
    her "Believe me, it wasn't easy, professor." ("base", "narrow", "worried", "mid_soft")
    gen "I'm sure you gave it your best." ("base", xpos="far_left", ypos="head")
    gen "But right now I await your report." ("base", xpos="far_left", ypos="head")
    her "Yes, but before that I want to clarify that my report is purely for scientific purposes." ("soft", "base", "base", "R")
    gen "{size=-2}(Sure...){/size}" ("base", xpos="far_left", ypos="head")
    her "So I tracked down those two harlots to an area in the attic." ("open", "closed", "base", "mid")
    her "Which, by the way, seems to be the meeting place for girls of this... sort." ("annoyed", "squint", "base", "mid")
    gen "And what is your opinion on them?" ("base", xpos="far_left", ypos="head")
    her "At least they don't sleep with professors in exchange for house points." ("open", "squint", "base", "mid")
    her "" ("annoyed", "squint", "base", "mid")
    gen "And that's it?" ("base", xpos="far_left", ypos="head")
    gen "No \"this behaviour must be severely punished\"?" ("base", xpos="far_left", ypos="head")
    gen "Are you attracted to girls of this sort, Miss Granger?" ("base", xpos="far_left", ypos="head")
    her "What? I'm not a-- I mean no, Sir." ("open", "base", "worried", "mid", cheeks="blush")
    gen "Alright, alright, back to your report, if you please." ("base", xpos="far_left", ypos="head")
    her "{size=-2}(I'm not a lesbian...{w=0.3} I think...){/size}" ("disgust", "narrow", "base", "down", cheeks="blush")
    her "{size=-2}(Hermione, pull yourself together! You're not a harlot!){/size}" ("mad", "happyCl", "worried", "mid", cheeks="blush")
    her "No, I'm not!" ("annoyed", "narrow", "worried", "down", cheeks="blush")
    gen "Excuse me?" ("base", xpos="far_left", ypos="head")
    her "Uh... Yes, my report. My {b}scientific{/b} report." ("open", "base", "base", "mid", cheeks="blush")
    gen "{size=-2}(Yeah, we get it...){/size}" ("base", xpos="far_left", ypos="head")
    her "So, like before, they started by kissing passionately." ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "With the tongue and everything!" ("open", "base", "base", "R", cheeks="blush")

    menu:
        "-Start jerking off-":
            $ genie_masturbating = True
            hide hermione_main
            hide screen blktone
            call nar(">You reach under the desk and grab your cock...")
            call gen_chibi("jerk_off_behind_desk")
            with d3
            call ctc

        "-Just listen-":
            $ genie_masturbating = False
            pass

    her "" ("open", "base", "base", "mid", cheeks="blush")
    gen "And? And?" ("grin", xpos="far_left", ypos="head")
    her "They pulled up their shirts and caressed each other's breasts." ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "{size=-2}(Their beautiful and tempting breasts...){/size}" ("open", "narrow", "base", "up", cheeks="blush")
    her "Later those nasty girls raised their skirts and started to touch each other \"there\" while kissing." ("silly", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(I can't believe I said that!){/size}" ("base", "narrow", "base", "up", cheeks="blush", tears="sweat")
    her "They were very excited, and I could see their panties become wet." ("open", "narrow", "base", "up", cheeks="blush")
    her "Disgusting." ("annoyed", "narrow", "base", "up", cheeks="blush")
    if genie_masturbating:
        gen "{size=-2}(Yes... yes...){/size}" ("grin", xpos="far_left", ypos="head")
    her "One of the girls went crazy and inserted her fingers into the other's \"thing,\" and worked them furiously." ("silly", "base", "worried", "mid", cheeks="blush")
    her "Soon imitated by her girlfriend." ("base", "narrow", "angry", "mid", cheeks="blush")
    her "Those whores came so hard I'm sure they heard the screams on the other side of the grounds!" ("soft", "narrow", "base", "mid", cheeks="blush")

    if genie_masturbating:
        her "{size=-2}(And I had to bite my lip, or else they would've heard me too...){/size}" ("clench", "narrow", "base", "down", cheeks="blush")
        hide hermione_main
        with d3

        call cum_block

        gen "Yes! That's the stuff!" ("angry", xpos="far_left", ypos="head")
        hide screen bld1
        with d1
        call gen_chibi("cum_behind_desk")
        call cum_block
        call ctc

        call gen_chibi("cum_behind_desk_done")
        with d3

        if hg_jerkoff.trigger:
            her "Professor!" ("angry", "base", "angry", "mid", cheeks="blush")
            gen "You enjoyed it too, so don't act all innocent." ("base", xpos="far_left", ypos="head")
            gen "Anyway, I hope it was revealing." ("base", xpos="far_left", ypos="head")

            $ her_mood += 7
        else:
            her "Professor?" ("annoyed", "base", "base", "mid", cheeks="blush")
            gen "Ah, Yes... I hope it was revealing." ("base", xpos="far_left", ypos="head")

    else:
        gen "You enjoyed it too." ("base", xpos="far_left", ypos="head")
        her "Maybe..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
        gen "Anyway, I hope it was revealing." ("base", xpos="far_left", ypos="head")

    her "\"Revealing?\" I'm not sure what you mean by that." ("open", "squint", "base", "mid")
    her "You're the headmaster, act as such!" ("open", "base", "base", "mid")
    her "Do all you can to stop those acts of debauchery!"
    her "" ("annoyed", "narrow", "angry", "R")
    gen "Yes, of course." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(Hypocrite...){/size}" ("base", xpos="far_left", ypos="head")
    gen "You said that those girls became wet." ("base", xpos="far_left", ypos="head")
    gen "Weren't you a little too?" ("grin", xpos="far_left", ypos="head")
    her "When I went to bed I noticed it, yes." ("disgust", "narrow", "base", "down", cheeks="blush")
    her "Apparently bad fluids are released from your body when you have faced such acts." ("mad", "wide", "base", "stare", cheeks="blush")
    gen "No, they aren't bad. It happens when you're excited." ("base", xpos="far_left", ypos="head")
    her "No way! I can control myself!" ("scream", "happyCl", "worried", "mid", cheeks="blush", tears="soft_blink")
    her "" ("angry", "base", "angry", "mid", cheeks="blush")
    gen "No one can control their base desires." ("base", xpos="far_left", ypos="head")
    gen "Consider this well, and enjoy your night, Miss Granger." ("base", xpos="far_left", ypos="head")
    her "Good night, professor." ("annoyed", "base", "worried", "R")

    call her_walk("door", "base")

    her "{size=-4}(I enjoyed it too much. Maybe I'm becoming a pervert as well){/size}" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(I lost control, it won't happen again!){/size}" ("shock", "narrow", "base", "down", cheeks="blush")
    her "{size=-4}(Good thing I'm not a degenerate like those filthy girls!){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 6

    if her_whoring < 9:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E6:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "Bravo, last time you experienced your first \"emotion\"." ("base", xpos="far_left", ypos="head")
    her "Yes, I remember. But I still don't see the link with magic." ("open", "squint", "base", "mid")
    gen "{size=-2}(Me neither...){/size}" ("base", xpos="far_left", ypos="head")
    gen "If you want to progress, you have to go a little further than a simple observation." ("base", xpos="far_left", ypos="head")
    gen "You'll need to participate." ("base", xpos="far_left", ypos="head")
    her "What! No way I'll participate in such debauchery!" ("scream", "closed", "base", "mid", cheeks="blush")
    her "How can you even suggest such a thing!" ("angry", "base", "angry", "mid")
    gen "Oh you don't have to go that far in one go." ("base", xpos="far_left", ypos="head")
    her "I'm not sure I want to go there at all." ("open", "closed", "base", "mid")
    gen "How many times do I have to remind you why you're doing this?" ("base", xpos="far_left", ypos="head")
    her "Yes but..." ("open", "base", "base", "mid")
    gen "But what?" ("base", xpos="far_left", ypos="head")
    her "A girl like me shouldn't stoop to such practices." ("annoyed", "squint", "base", "mid")
    gen "A girl like you should use all means at their disposal in order to excel." ("base", xpos="far_left", ypos="head")
    her "..........."
    her "Alright, but this must remain between us." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "You cannot disclose this to other professors, especially professor Snape!" ("annoyed", "narrow", "worried", "down")
    gen "Oh, I have no intention of sharing alright." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(You're mine.){/size}" ("grin", xpos="far_left", ypos="head")
    gen "Speaking of you with professor Snape." ("base", xpos="far_left", ypos="head")
    her "Well, what must I do now?" ("open", "closed", "base", "mid")
    gen "Come here." ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    call her_chibi_scene("behind_desk_front")
    call hide_blkfade
    call ctc

    call bld
    gen "Have you ever touched yourself?" ("base", xpos="far_left", ypos="head")
    her "Professor!" ("annoyed", "narrow", "angry", "mid", cheeks="blush", xpos="mid", ypos="base")
    call her_chibi_scene("grope_ass_front")
    with d7

    call nar(">You touch her leg with your hands.")
    gen "Please answer the question, Miss Granger. Have you ever touched yourself?" ("base", xpos="far_left", ypos="head")
    her "No, it's... it's wrong!" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "But when you looked at these girls, you felt certain emotions." ("base", xpos="far_left", ypos="head")
    her "Yes... and?" ("annoyed", "base", "base", "mid", cheeks="blush")
    gen "You didn't feel the need to touch yourself?" ("base", xpos="far_left", ypos="head")
    her "Yes... but I resisted." ("soft", "narrow", "base", "up", cheeks="blush")
    call nar(">You start to caress her thigh.")
    her "Professor..." ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "And you felt those emotions without even touching yourself." ("base", xpos="far_left", ypos="head")
    her "Yes..." ("open", "base", "base", "mid", cheeks="blush")
    gen "{size=-2}(What a slut!){/size}" ("grin", xpos="far_left", ypos="head")
    if hermione.is_worn("panties"):
        call nar(">You move forward to her panties.")
    else:
        call nar(">You move forward to her pussy.")
    her "" ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "Good." ("base", xpos="far_left", ypos="head")

    call her_chibi_scene("behind_desk_front")
    with d3

    call nar(">You stop caressing her.")
    her "Why... why did you stop?" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Oh, because I need you to think about all this before we meet again." ("base", xpos="far_left", ypos="head")
    her "But..." ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Good night, my dear." ("base", xpos="far_left", ypos="head")
    her "Good night, professor." ("annoyed", "base", "worried", "R")

    hide hermione_main
    call blkfade

    "You dismiss Hermione."

    call her_chibi("stand","desk","base")
    call gen_chibi("sit_behind_desk")
    hide screen bld1
    call hide_blkfade

    call her_walk("door", "base")

    her "{size=-4}(This is wrong...){/size}" ("disgust", "narrow", "base", "down", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(I shouldn't listen to him.){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "{size=-4}(And yet...){/size}" ("base", "narrow", "base", "down", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 7

    if her_whoring < 12:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E7:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So, have you started practising my teachings?" ("base", xpos="far_left", ypos="head")
    her "I don't even know where to start." ("open", "squint", "base", "mid")
    gen "You see, the secret is to stimulate appropriate areas." ("base", xpos="far_left", ypos="head")
    gen "Areas which are more sensitive than others." ("base", xpos="far_left", ypos="head")
    her "You mean my intimate areas, sir?!" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Well, they're called intimate for a reason." ("base", xpos="far_left", ypos="head")
    gen "You said you've never touched yourself because it was wrong." ("base", xpos="far_left", ypos="head")
    gen "But it's never wrong to exercise ones body in order to reach a new level of consciousness." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(The things I have to make up...){/size}" ("angry", xpos="far_left", ypos="head")
    gen "You can begin with your breasts, for example." ("base", xpos="far_left", ypos="head")
    gen "But you shouldn't only caress your nipples but also grab your tits and squeeze them." ("base", xpos="far_left", ypos="head")
    gen "And in the meanwhile, you can think of those two girls." ("base", xpos="far_left", ypos="head")
    gen "Or what you want to do with those girls." ("grin", xpos="far_left", ypos="head")
    her "What makes you think... No, I don't want..." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
    her "I definitely don't want to have {b}anything{/b} to do with those harlots!" ("scream", "happyCl", "worried", "mid", cheeks="blush")
    gen "Don't lie to yourself. It's obvious that you feel a form of attraction to those two girls." ("base", xpos="far_left", ypos="head")
    her "I...{w=0.3} I honestly don't know what to think anymore." ("mad", "base", "angry", "mid", cheeks="blush")
    her "At the moment my feelings are so confusing..."
    gen "{size=-2}(Exactly what I was hoping!){/size}" ("grin", xpos="far_left", ypos="head")
    her "I'm happy to earn points for my house and at the same time I feel so ashamed." ("angry", "squint", "base", "mid", cheeks="blush", tears="soft")
    her "And the same goes for your lessons."
    gen "Yet you can't deny your progress in the practice of magic." ("base", xpos="far_left", ypos="head")
    her "Yes...{w=0.2} perhaps you're right." ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    gen "You have to let it go, Miss Granger, follow your instincts!" ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(Grab my cock and wank it savagely!){/size}" ("grin", xpos="far_left", ypos="head")
    her "I'm not sure if..." ("open", "narrow", "worried", "mid_soft", cheeks="blush")
    gen "Enough procrastination, time for practice!" ("base", xpos="far_left", ypos="head")
    gen "Come here." ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    ">Hermione walks towards your desk."
    ">You grab her tits and massage them softly."
    pause .5

    call her_chibi_scene("grope_tits")
    with d1
    hide screen blkfade
    her "" ("open", "happyCl", "worried", "mid", cheeks="blush", xpos="mid", ypos="base")
    call ctc

    call bld
    gen "Like I said, it's important you learn how to properly stimulate your \"emotional\" body areas." ("base", xpos="far_left", ypos="head")
    gen "It's not enough if I do it myself, you need to practise when you're alone." ("base", xpos="far_left", ypos="head")
    her "" ("upset", "happyCl", "worried", "mid", cheeks="blush")
    gen "Like in your bed or in the shower, for example." ("base", xpos="far_left", ypos="head")
    call nar(">You keep massaging her tits...")
    her "" ("open", "happyCl", "worried", "mid", cheeks="blush")
    call nar(">You feel her nipples becoming hard.")
    her "Yes but...{w=0.3} Professor, it's inappropriate for a girl of good education!" ("open", "base", "base", "mid", cheeks="blush")
    gen "Don't let old prejudices weigh you down. You're a girl with great potential." ("base", xpos="far_left", ypos="head")
    call nar(">You gently squeeze her nipples through the fabric.")
    her "*Ah*... thank you Professor." ("open", "narrow", "base", "up", cheeks="blush")
    gen "A girl with a brilliant mind." ("base", xpos="far_left", ypos="head")
    call nar(">You increase your grip on her nipples.")
    gen "A girl who will become a woman of exception." ("base", xpos="far_left", ypos="head")
    her "*Ahh* yes... I'm already a woman of exception!" ("grin", "base", "angry", "mid", cheeks="blush")
    gen "(...)" ("base", xpos="far_left", ypos="head")
    call nar(">You firmly pinch her nipples.")
    her "*Ahhh* {heart} not so hard..." ("silly", "happyCl", "worried", "mid", cheeks="blush", tears="soft")

    hide hermione_main
    call blkfade
    call nar(">You abruptly stop.")
    pause .5
    her "*Hmph*...{w=0.3} Why did you stop, [genie_name]?" ("clench", "base", "worried", "mid", cheeks="blush", emote="angry", ypos="head", flip=False, trans=d3)
    gen "Lesson is over. Time to practise by yourself." ("base", xpos="far_left", ypos="head")

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")
    hide screen blkfade

    her "..........." ("annoyed", "narrow", "worried", "R", cheeks="blush", xpos="mid", ypos="base", trans=fade)
    gen "Good night, my little witch." ("base", xpos="far_left", ypos="head")
    her "Good night, professor, and thank you for this lesson." ("base", "happyCl", "base", "mid")
    her "{size=-2}(I just wish it had lasted longer...){/size}" ("annoyed", "squint", "base", "mid", cheeks="blush")

    call her_walk("door", "base")

    her "{size=-4}(\"My little witch?\"){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Why not, after all...){/size}" ("base", "narrow", "base", "up", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 8

    if her_whoring < 12:
        $ her_whoring += 1

    jump end_hermione_event


label hg_tutor_E8:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So, Miss Granger, have you practised my teachings?" ("base", xpos="far_left", ypos="head")
    her "Yes...{w=0.2} a little." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "And?" ("base", xpos="far_left", ypos="head")
    her "It feels even better when I'm naked." ("smile", "happyCl", "base", "mid", cheeks="blush", emote="happy")
    her "{size=-2}(Oh no, I shouldn't have said that...){/size}" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Well come here and undress, we'll practise." ("base", xpos="far_left", ypos="head")
    her "Completely?!" ("annoyed", "base", "worried", "mid", cheeks="blush")
    gen "No, only the top will suffice." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(For the moment...){/size}" ("grin", xpos="far_left", ypos="head")
    her "I'll be showing you my breasts without even earning any points?" ("open", "squint", "base", "mid")
    gen "You can't have both points and lessons." ("base", xpos="far_left", ypos="head")
    her "Okay..." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")

    $ hermione.strip("robe", "accessory")
    call her_chibi("lift_top")

    call set_her_action("lift_top")

    $ hermione.strip("top")
    pause .5

    her "Like that?" ("annoyed", "narrow", "angry", "R", cheeks="blush")

    if hermione.is_worn("bra"):
        gen "Without your bra Miss Granger..." ("base", xpos="far_left", ypos="head")
        pause .5
        $ hermione.strip("bra")
        pause .5

    gen "Yes, and now come here." ("base", xpos="far_left", ypos="head")
    her "........" ("annoyed", "closed", "base", "mid", cheeks="blush")
    her "" ("base", "closed", "base", "mid")
    gen "Now." ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    ">Hermione slowly walks towards your desk."
    ">She tries not to bounce her tits without much success..."
    call her_chibi_scene("behind_desk_show_tits")
    with d1

    hide screen blkfade
    her "" ("base", "closed", "base", "mid", xpos="mid", ypos="base")
    call ctc

    call bld
    gen "Now let's get serious if you want to." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(Well, even if you don't...){/size}" ("grin", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    ">You grab her tits and squeeze them gently."

    call her_chibi_scene("grope_tits")
    call hide_blkfade
    call ctc

    her "Professor, what are you doing?" ("disgust", "narrow", "base", "down", cheeks="blush")
    gen "Teaching you, dear, teaching you." ("grin", xpos="far_left", ypos="head")
    gen "Doesn't it feel good?" ("base", xpos="far_left", ypos="head")
    her "A little..." ("base", "closed", "base", "mid")
    gen "Your hard nipples say the contrary." ("base", xpos="far_left", ypos="head")
    gen "I can stop if you want." ("base", xpos="far_left", ypos="head")
    her "Yeah sure!" ("grin", "base", "angry", "mid", cheeks="blush")
    her "Suck them professor." ("silly", "narrow", "base", "up", cheeks="blush")
    gen "As you wish, princess." ("grin", xpos="far_left", ypos="head")
    her "" ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">You suck her nipples with devotion.")
    her "Yes {heart} like that." ("silly", "narrow", "base", "up", cheeks="blush", tears="sweat")
    call nar(">You start to chew on her nipples.")
    her "*Ahh*, no... Don't." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    call nar(">You chew on them even harder.")
    her "Not that hard, I will..." ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "{size=-2}(Time for the grand finale!){/size}" ("grin", xpos="far_left", ypos="head")

    if hermione.is_worn("panties"):
        ">You quickly slip your hand into her panties and rub her pussy furiously."
    else:
        ">You quickly move your hand toward her pussy and rub it furiously."

    her "Yes! {heart}" ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    her "I... I..."
    gen "Came, my dear." ("grin", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade
    call ctc

    call set_her_action("none","update")

    call her_chibi_scene("behind_desk_front")
    call hide_blkfade

    her "Is the lesson over professor?" ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    gen "Not if you don't want it to be." ("base", xpos="far_left", ypos="head")
    her "Maybe it's enough for tonight." ("open", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    her "After all, you have a lot of work to do." ("soft", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    gen "Sure." ("base", xpos="far_left", ypos="head")
    gen "But before that I have a little present for you." ("base", xpos="far_left", ypos="head")

    call give_gift(">You give an assortment of adult magazines to Hermione.",adult_mag_ITEM)

    gen "I hope this will help you in your studies." ("base", xpos="far_left", ypos="head")
    her "Yes, certainly." ("base", "closed", "base", "mid", cheeks="blush", tears="mascara")
    her "Thank you and good night professor." ("base", "narrow", "base", "mid", cheeks="blush", tears="mascara")

    hide hermione_main
    call blkfade

    "You dismiss Hermione."
    $ hermione.wear("all")

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

    call her_walk("door", "base")

    her "{size=-4}(I'm such a slut...){/size}" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Cumming in front of my professor...){/size}" ("base", "narrow", "base", "down", cheeks="blush")
    her "{size=-4}(I definitely need to do that again!){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 9

    if her_whoring < 18:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E9:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So tell me, were your readings enlightening?" ("base", xpos="far_left", ypos="head")
    her "I'm not sure if \"readings\" is the right term but yes. Very \"stimulating\" too." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Maybe it's time to discover new areas to stimulate." ("base", xpos="far_left", ypos="head")
    her "You mean my pussy, right?" ("open", "squint", "base", "mid")
    her "I'm not an idiot, professor." ("annoyed", "narrow", "angry", "R")
    gen "If it doesn't suit you, we can stop here." ("base", xpos="far_left", ypos="head")
    her "And if I said stop?" ("annoyed", "squint", "base", "mid")
    gen ".........." ("angry", xpos="far_left", ypos="head")
    her "*Ha-ha*, you should have seen your face!" ("smile", "base", "angry", "mid", cheeks="blush")
    her "With all your recent lessons you can imagine that this area isn't a \"no man's land\" anymore." ("smile", "base", "base", "R")
    gen "Have you slept..." ("angry", xpos="far_left", ypos="head")
    her "No I haven't! I'm not a harlot who offers her pussy to every boy around." ("scream", "closed", "base", "mid", cheeks="blush")
    gen "{size=-2}(Good, your pussy is mine alone!){/size}" ("base", xpos="far_left", ypos="head")
    her "" ("annoyed", "narrow", "annoyed", "up")
    gen "{size=-2}(Although I may agree to share it with other girls...){/size}" ("grin", xpos="far_left", ypos="head")
    gen "I'm happy you're behaving honourably, Miss Granger." ("base", xpos="far_left", ypos="head")
    her "Ha, who'd have guessed!" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Yes, I'm glad that my favourite student is not wasting her precious time with boys." ("base", xpos="far_left", ypos="head")
    her "Sure...{w=0.3} {size=-4}old hypocrite{/size}."
    gen "Enough of this! Now take off your shirt and come here." ("base", xpos="far_left", ypos="head")
    her "Here we go for another \"lesson\"." ("open", "squint", "base", "mid")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    $ hermione.strip("robe", "accessory")
    $ hermione.strip("top")

    if hermione.is_worn("bra"):
        her "..." (ypos="head", flip=False, trans=d3)
        gen "And your bra..." ("base", xpos="far_left", ypos="head")

        $ hermione.strip("bra")

    her "........" ("annoyed", "closed", "base", "mid", cheeks="blush", ypos="head", flip=False, trans=d3)

    call her_chibi_scene("behind_desk_front")
    call hide_blkfade
    call ctc

    her "And free tits again, enjoy!" ("grin", "base", "angry", "mid", cheeks="blush", xpos="mid", ypos="base")
    gen "I definitely intend to." ("base", xpos="far_left", ypos="head")
    gen "Now take off your skirt." ("grin", xpos="far_left", ypos="head")
    pause .8

    call set_her_action("lift_skirt")
    pause .5

    $ hermione.strip("bottom")
    call set_her_action("None")
    pause .5

    her "" ("base", "base", "base", "R", cheeks="blush")
    call ctc

    if hermione.is_worn("panties"):
        her "You love my pussy don't you?" ("base", "narrow", "base", "up", cheeks="blush")
        gen "Oh yes, I love your smell, especially when you're wet." ("grin", xpos="far_left", ypos="head")
        her "Professor..." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
        call her_chibi_scene("grope_ass_front")
        with d3
        call nar(">You caress her clit.")
        her "Professor!" ("mad", "wide", "base", "stare", cheeks="blush")
    else:
        her "You love my panties don't you?" ("base", "narrow", "base", "up", cheeks="blush")
        gen "Oh yes, I love their smell, especially when you're wet." ("grin", xpos="far_left", ypos="head")
        her "Professor..." ("angry", "happyCl", "worried", "mid", cheeks="blush", emote="sweat")
        call her_chibi_scene("grope_ass_front")
        with d3
        call nar(">You caress her clit through the fabric.")
        her "Professor!" ("mad", "wide", "base", "stare", cheeks="blush")
        gen "Now take them off." ("base", xpos="far_left", ypos="head")

        $ hermione.strip("panties")
        call set_her_action("pinch")

        call nar(">She slowly lowers her panties.")

        call set_her_action("None")

        call her_chibi_scene("behind_desk_front")
        her "" ("base", "closed", "base", "mid")
        call ctc

    gen "What's great, you see, is that I have two hands." ("base", xpos="far_left", ypos="head")
    gen "One can caress your clit while the other can play with your pussy." ("base", xpos="far_left", ypos="head")
    call nar(">You move from words to deeds and penetrate her already wet pussy with ease.")

    call her_chibi_scene("grope_ass_front")
    with d3

    her "Yes, you're probably right." ("grin", "base", "angry", "mid", cheeks="blush")
    gen "Probably?!" ("base", xpos="far_left", ypos="head")
    call nar(">While you're moving your finger in her pussy, you take over her clit with your thumb.")
    her "*Haa* {heart} I'm only your humble student, I wouldn't know such naughty things." ("silly", "narrow", "base", "up", cheeks="blush")
    gen "One finger is rarely enough even with a tight pussy like yours." ("base", xpos="far_left", ypos="head")
    call nar(">You insert a second finger in her tight and warm pussy...")
    her "Yesss {heart} I'll try to remember your teachings." ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">You increase the pace and feel her pussy tighten on your fingers.")
    gen "Maybe a third finger?" ("base", xpos="far_left", ypos="head")
    her "Don't be so bold." ("grin", "base", "angry", "mid", cheeks="blush", tears="soft")
    call nar(">Her whole body starts shaking as you increase your ramming.")

    call her_chibi_scene("grope_ass_front_fast")
    with d3

    her "Noo {heart}{w=0.2} not so fast I will..." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    call nar(">You increase your pace even more.")
    her "I will I will..." ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Time to get serious." ("grin", xpos="far_left", ypos="head")
    call nar(">You force your soaked thumb into her butthole.")
    her "*Haaaaa* {heart} yesss! {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Lucky girl." ("grin", xpos="far_left", ypos="head")

    call blkfade

    hide hermione_main
    call her_chibi_scene("behind_desk_front")
    call hide_blkfade

    her "I'm sure this lesson will be of great help tonight." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    her "And the other nights. {heart}" ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
    gen "Always glad to help my little witch in her studies." ("base", xpos="far_left", ypos="head")
    her "\"Studies,\" yes, that's right." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    gen "And to aid your studies I have even more scientific materials." ("base", xpos="far_left", ypos="head")

    call give_gift(">You give an assortment of porn magazines to Hermione.",porn_mag_ITEM)

    her "I promise to study them every night until I commit their lessons to memory!" ("grin", "closed", "base", "mid", cheeks="blush", tears="mascara")
    her "Thank you and good night, professor." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    gen "Good night, my favourite little witch." ("base", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    "You dismiss Hermione."
    $ hermione.wear("all")

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

    call her_walk("door", "base")

    her "{size=-4}(Favourite...){/size}" ("base", "narrow", "base", "up", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(*Hmm*... Could there be another one?){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "{size=-4}(I better do my best to remain his favourite!){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 10

    if her_whoring < 18:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E10:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "Miss Granger, have you had an enjoyable night?" ("base", xpos="far_left", ypos="head")
    her "You shouldn't ask such things, Professor." ("open", "closed", "base", "mid")
    gen "I have to make sure my students have a pleasant nights rest." ("base", xpos="far_left", ypos="head")
    her "With your teachings and your \"scientific\" literature, indeed." ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    her "I'll become proficient in human anatomy with all this documentation." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Do you need some scientific instruments for your research?" ("base", xpos="far_left", ypos="head")
    her "They could come in handy." ("grin", "wink", "base", "mid", cheeks="blush")
    her "As long as it's not your dick." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "{size=-2}(Not that I don't appreciate it but no points no cock!){/size}" ("smile", "base", "angry", "mid", cheeks="blush")
    gen "Miss Granger! This is a serious matter!" ("base", xpos="far_left", ypos="head")
    her "Sure..." ("annoyed", "squint", "base", "mid")
    gen ".........." ("base", xpos="far_left", ypos="head")
    her "So what's my gift this time?" ("open", "squint", "base", "mid")

    call give_gift(">You give the vibrator to Hermione",vibrator_ITEM)

    her "And I suppose you want me to test this in front of you?" ("open", "closed", "base", "mid")
    gen "Of course." ("grin", xpos="far_left", ypos="head")
    her "Where is the educational purpose in all of this?" ("annoyed", "squint", "base", "mid")
    gen "Good question. Improving your skills?" ("base", xpos="far_left", ypos="head")
    her "At what? Magic?" ("mad", "base", "angry", "mid", cheeks="blush")
    gen "Certainly." ("base", xpos="far_left", ypos="head")
    her "........."
    her "I have one request though." ("open", "base", "base", "R", cheeks="blush")
    her "If I'm going to masturbate I don't want to be the only one. So enjoy the free show." ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "With pleasure!" ("grin", xpos="far_left", ypos="head")
    call nar(">You reach under the desk and grab your cock.")

    hide hermione_main
    call blkfade

    call gen_chibi("jerk_off_behind_desk")
    with d3

    call hide_blkfade

    her "{size=-2}(Thinking of the headmaster masturbating makes me wet already {heart}){/size}" (xpos="mid", ypos="base")
    her "{size=-2}(I've become such a whore. Not that I don't enjoy it...){/size}" ("smile", "base", "angry", "mid", cheeks="blush")
    her "So... where do we start?" ("open", "happy", "base", "mid", cheeks="blush")

    if hermione.is_worn("bra"):
        gen "Take off your shirt and bra, I want to see your tits." ("base", xpos="far_left", ypos="head")
        pause .5

        call set_her_action("lift_top")
        pause .5

        $ hermione.strip("robe", "accessory")
        $ hermione.strip("top")
        $ hermione.strip("bra")
        call set_her_action("None")
        pause .5

    else:
        gen "Take off your shirt, I want to see your tits." ("base", xpos="far_left", ypos="head")
        pause .5

        call set_her_action("lift_top")
        pause .5

        $ hermione.strip("robe", "accessory")
        $ hermione.strip("top")
        call set_her_action("None")
        pause .5

    her "You love them don't you?"
    gen "Oh yes..." ("grin", xpos="far_left", ypos="head")
    her "Having watched the other girls I now know why."
    her "Those breasts are so tempting."
    her "Big or small, I want to hold them in my hands and suck the nipples." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Me too, me too!" ("grin", xpos="far_left", ypos="head")
    gen "Now remove your skirt!" ("base", xpos="far_left", ypos="head")
    pause .5

    call set_her_action("lift_skirt")
    pause .5

    $ hermione.strip("bottom")
    call set_her_action("None")
    pause .5

    call ctc

    her "Good idea."
    her "Sometimes I wish I could do this with others girls." ("open", "happy", "base", "mid", cheeks="blush")
    her "Masturbate naked in front of each other." ("open", "narrow", "base", "up", cheeks="blush")
    if hermione.is_worn("panties"):
        gen "Yes go on, take off your panties!" ("grin", xpos="far_left", ypos="head")
        her "Your wish is my command."
        pause .5

        call set_her_action("pinch")
        pause .5

        $ hermione.strip("panties")
        call set_her_action("None")
        pause .5

        $ u_tears_pic = "characters/hermione/face/e_her_tears_02b.webp"
        call ctc

        her "And mine is to touch another girl's pussy." ("silly", "narrow", "base", "up", cheeks="blush")
    else:
        her "Touch her pussy like I'm touching mine now." ("silly", "narrow", "base", "up", cheeks="blush")

    if hermione.is_any_worn("clothes"):
        gen "Get rid off the rest of your silly attire." ("base", xpos="far_left", ypos="head")
        $ hermione.strip("all")

    ### Milestone ###
    $ hg_masturbated.triggered()

    $ hermione.set_pose("masturbate")
    $ hermione.set_body(armleft="on_pussy")
    #call set_her_action("pinch")
    pause .5

    her "Caress it." ("open_tongue", "narrow", "base", "up", cheeks="blush")

    call set_her_action("fingering")
    pause .2

    her "Insert my fingers into her wet pussy." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Yes, yes! Now the vibrator!" ("angry", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    ## TODO: show vibrator pose
    $ hermione.set_body_zorder(armright=3)
    $ hermione.set_body(armleft="on_pussy", armright="on_tits")

    hide screen blkfade
    call ctc

    her "Oh I had forgotten about it already." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    her "I want to hear her moan as I work my fingers." ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    her "Hear her cum!"
    her "Like me! *Aaah* yesssss! {heart} {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call ctc

    gen "*Ahh*! You little whore!!!" ("angry", xpos="far_left", ypos="head")
    call gen_chibi("cum_behind_desk")
    her "The vibrator... *Aaah* I'm still cumming!!"
    gen "Take this!" ("angry", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    ">Hermione catches her breath and puts her clothes back on."

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

    call her_chibi("stand","desk","base")
    call gen_chibi("cum_behind_desk_done")
    hide screen blkfade

    her "I hope you enjoyed it as much I did." ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara", xpos="mid", ypos="base", trans=fade)
    gen "Oh fuck yes, you're doing great, my little witch!" ("base", xpos="far_left", ypos="head")
    gen "Very good!" ("grin", xpos="far_left", ypos="head")
    her "Thank you, professor." ("grin", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    gen "After all this, you need to rest." ("base", xpos="far_left", ypos="head")
    her "Oh yes. Good night professor." ("grin", "closed", "base", "mid", cheeks="blush", tears="mascara")
    gen "Good night, my dirty little slut." ("base", xpos="far_left", ypos="head")

    call her_walk("door", "base")

    her "{size=-4}(Rest...){/size}" ("base", "narrow", "base", "down", cheeks="blush", tears="mascara", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Not before I've played with this marvellous toy again){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    her "{size=-4}(And again){/size}" ("silly", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")

    call her_chibi("leave")

    $ her_tutoring = 11

    if her_whoring < 21:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E11:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "So... I hope my lessons are paying off." ("base", xpos="far_left", ypos="head")
    her "You mean, by making me more \"open\" to the wonders of adulthood?" ("open", "squint", "base", "mid")
    gen "Among other things..." ("base", xpos="far_left", ypos="head")
    her "That's what I thought." ("annoyed", "squint", "base", "mid")
    her "But to be honest, I was looking forward to this lesson." ("open", "closed", "base", "mid")
    her "{size=-2}(Maybe, I shouldn't have said that){/size}" ("angry", "wide", "base", "stare")
    her "{size=-2}(He's gonna ravage me on his desk, isn't he?){/size}" ("angry", "happyCl", "worried", "stare", cheeks="blush")
    #her "{size=-2}(Not that I would mind...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    #her "{size=-2}(And I could ask him for points afterwards...){/size}" ("smile", "base", "base", "R")
    gen "Miss Granger? Are you alright?" ("base", xpos="far_left", ypos="head")
    her "Yes professor! Sorry, I was thinking of my next exam." ("grin", "wink", "base", "mid", cheeks="blush")
    gen "Oh, I'm sure it's an important one. Maybe next lesson I can help you revise." ("base", xpos="far_left", ypos="head")
    her "I would love that!" ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "So, anal stimulation..." ("base", xpos="far_left", ypos="head")
    her "Ah! I knew you would say that." ("smile", "base", "angry", "mid", cheeks="blush")
    her "{size=-2}(Once again, not that I mind...){/size}"
    her "{size=-2}(I'm such a whore, even the Slytherin girls can't compete...){/size}" ("base", "narrow", "base", "up", cheeks="blush")
    gen "Come again, Miss Granger?" ("base", xpos="far_left", ypos="head")
    her "In this school nobody can compete with me, right professor?" ("smile", "happyCl", "base", "mid", cheeks="blush", emote="happy")
    her "In any field!" ("smile", "base", "angry", "mid", cheeks="blush")
    gen "In any field? I'm not sure." ("base", xpos="far_left", ypos="head")
    gen "You still have things to learn..." ("base", xpos="far_left", ypos="head")
    her "What?! What are we waiting for then?" ("scream", "closed", "base", "mid", cheeks="blush")
    her "" ("normal", "narrow", "angry", "mid", cheeks="blush")

    call set_her_action("lift_top")
    pause .2

    $ hermione.strip("robe", "accessory")
    $ hermione.strip("top")
    pause .5
    $ hermione.strip("bra")
    call ctc
    call set_her_action("None")

    call nar(">She rips off her shirt and rushes to your desk.")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    call her_chibi_scene("grope_ass_back")
    call hide_blkfade
    call ctc

    call bld
    gen "We haven't even started yet and you're already wet, my adorable slut." ("base", xpos="far_left", ypos="head")

    show screen blktone
    her "It's you and your dirty talk!" ("annoyed", "narrow", "angry", "R", cheeks="blush", xpos="mid", ypos="base")
    her "Talking about anal insertions, asshole licking and... and..."
    her "Fisting!" ("open", "narrow", "base", "up", cheeks="blush")
    gen "I never mentioned any of that." ("base", xpos="far_left", ypos="head")
    her "Oh. You didn't?" ("annoyed", "narrow", "base", "up", cheeks="blush")
    her "Well maybe you didn't but you {b}were{/b} thinking about it!" ("base", "narrow", "base", "up", cheeks="blush")
    gen "Maybe." ("grin", xpos="far_left", ypos="head")
    gen "Your ass is so luscious I could eat it." ("grin", xpos="far_left", ypos="head")
    her "My point exactly!" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "Enough talking, old man. Get to work!" ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    gen "I haven't even given you your gift yet!" ("base", xpos="far_left", ypos="head")
    gen "I'll just put it where you'll be sure to find it." ("base", xpos="far_left", ypos="head")
    gen "So, can we start the lesson?" ("base", xpos="far_left", ypos="head")
    her "Yes for Merlin's sake!" ("open", "base", "base", "mid", cheeks="blush")
    gen "But before that..." ("base", xpos="far_left", ypos="head")
    her "If you say another word I swear I will go back to my dorm right now!" ("scream", "base", "angry", "mid", cheeks="blush", emote="angry")
    call nar(">You suddenly insert the anal plug.")
    her "Yesss {heart} like that!" ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">You remove it just as quickly while giving her butt a loud slap.")

    call play_sound("plop")
    with flashbulb
    call play_sound("slap_1")
    with hpunch

    her "Yessss more! {heart}" ("open_tongue", "narrow", "base", "up", cheeks="blush")
    gen "As you wish, princess." ("grin", xpos="far_left", ypos="head")
    call nar(">You promptly insert and remove it.")

    call play_sound("plop")
    pause .1
    call play_sound("slap_1")
    with hpunch

    her "More!!" ("open_tongue", "narrow", "base", "up", cheeks="blush")

    call play_sound("plop")
    pause .1
    call play_sound("slap_1")
    with hpunch

    $ u_tears_pic = "characters/hermione/face/e_her_tears_03b.webp"
    her "*Aaaah* {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")

    call play_sound("plop")
    pause .1
    call play_sound("slap_1")
    with hpunch

    gen "You can touch yourself too, you know." ("base", xpos="far_left", ypos="head")
    $ u_tears_pic = "characters/hermione/face/e_her_tears_03d.webp"
    her "I can't." ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(If I do, I will lose what little dignity I have left){/size}"
    her "{size=-2}(But tonight...){/size}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "I'll handle it then." ("base", xpos="far_left", ypos="head")
    call nar(">You finger both her butthole and her pussy.")
    her "Nooo it's too much! {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Faster? No problem!" ("grin", xpos="far_left", ypos="head")
    call her_chibi_scene("grope_ass_back_fast")
    her "*Aaah* You're killing me! {heart}" ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    her "{size=-2}(And I love it){/size}" ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
    gen "More fingers?" ("base", xpos="far_left", ypos="head")
    her "No more pleassse." ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    gen "Actually, it wasn't a question." ("base", xpos="far_left", ypos="head")
    her "If you keep this pace I will..." ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    call nar(">You feel her muscles tighten on your fingers.")
    her "Come!!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Good girl." ("grin", xpos="far_left", ypos="head")
    her "Keep it up, I..."
    her "Yessss... {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "I can keep this up as long as you please." ("base", xpos="far_left", ypos="head")
    her "Nooooo {heart} I will die!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "In ecstasy." ("grin", xpos="far_left", ypos="head")
    her "*Aahh* not again {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    hide hermione_main
    hide screen bld1
    hide screen blktone
    with d3

    call her_chibi_scene("behind_desk_back")
    with d3
    pause .5

    call bld
    gen "I think you've had enough for one night." ("base", xpos="far_left", ypos="head")
    her "Yes I... I better go." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    gen "You forgot your gift." ("base", xpos="far_left", ypos="head")
    call nar(">You promptly insert the butt plug.")
    with hpunch
    her "*Aaaaaaah*" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")

    hide hermione_main
    with d3
    call her_chibi_scene("lie_on_desk", trans=d5)
    pause .5

    show screen bld1
    call nar(">She collapses panting on the desk.")
    gen "Best view in the world." ("grin", xpos="far_left", ypos="head")
    pause .8

    call blkfade
    ">After a while, she puts her shirt back on."

    $ hermione.wear("all")

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")
    hide screen blkfade

    her "Thank you for everything, professor." ("soft", "narrow", "base", "mid", tears="mascara", xpos="mid", ypos="base", trans=fade)
    her "It was very...{w=0.5} enlightening." ("grin", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    her "But please, try to go easy on me next time." ("grin", "closed", "base", "mid", cheeks="blush", tears="mascara")
    gen "I have absolutely no idea what you mean by that." ("grin", xpos="far_left", ypos="head")
    her "Good night professor." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    gen "Good night, my dear anal whore." ("base", xpos="far_left", ypos="head")
    her "Professor..." ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")

    call her_walk("door", "base")

    her "{size=-4}(Finally tonight I'll just go to bed.){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(That was a little too intense...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    her "{size=-4}(Not that I'm complaining...){/size}" ("silly", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 12

    if her_whoring < 21:
        $ her_whoring += 1

    jump end_hermione_event

label hg_tutor_E12:
    her "" ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
    gen "[hermione_name], I have something for you." ("base", xpos="far_left", ypos="head")
    her "Another gift for me?" ("base", "narrow", "base", "up", cheeks="blush")
    her "Please, please." ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "You weren't this excited last time when I gave you a present..." ("base", xpos="far_left", ypos="head")
    her "Oh don't worry, it was just a moment of weakness." ("smile", "base", "angry", "mid", cheeks="blush")
    her "I'm ready now!"
    her "{size=-2}(My body perhaps not...){/size}" ("annoyed", "narrow", "worried", "down")
    gen "Did you have fun with your anal plug?" ("base", xpos="far_left", ypos="head")
    her "Y-yes... I wear it sometimes..." ("base", "narrow", "base", "up", cheeks="blush")
    her "But I cut the tail!" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "{size=-2}(No way I could walk around like that...){/size}"
    gen "And you like it?" ("base", xpos="far_left", ypos="head")
    her "It's very...{w=0.5} stimulating. It helps me whenever I cast a spell." ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    gen "Tell me the truth Miss Granger, you wear it all the time, don't you?" ("base", xpos="far_left", ypos="head")
    her "Nooo..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "Maybe..." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    her "........"
    gen "Don't be ashamed, it's alright my little whore." ("base", xpos="far_left", ypos="head")
    her "I wear it all the time and...{w=0.3} I love it!" ("smile", "happyCl", "base", "mid", cheeks="blush", emote="happy")
    gen "{size=-2}(Marvellous){/size}" ("grin", xpos="far_left", ypos="head")
    gen "I've taught you good." ("base", xpos="far_left", ypos="head")
    her "To be a slut? Yes you have..." ("open", "closed", "base", "mid")
    her "And now I want more, so where is my gift?!" ("annoyed", "squint", "base", "mid")
    gen "There, there." ("base", xpos="far_left", ypos="head")

    call give_gift(">You give the anal beads to Hermione",anal_beads_ITEM)

    her "Oh! That's even better than a butt plug." ("shock", "wide", "base", "stare", cheeks="blush")
    gen "And they can be useful for your pussy too." ("grin", xpos="far_left", ypos="head")
    her "So many possibilities..." ("smile", "base", "angry", "mid", cheeks="blush")
    her "... so little time."
    her "I suppose you want me to try them out?" ("smile", "happyCl", "base", "mid")
    her "Or would you rather try them out on me yourself?"
    gen "Oh yes." ("grin", xpos="far_left", ypos="head")
    her "I don't even know why I'm asking..." ("annoyed", "narrow", "annoyed", "up")
    her "{size=-2}(Old pervert...){/size}" ("open", "happyCl", "worried", "mid", cheeks="blush")

    call set_her_action("lift_top")
    pause .5

    $ hermione.strip("robe", "accessory")
    $ hermione.strip("top")
    with d3
    pause .5
    $ hermione.strip("bra")
    with d3
    pause .5

    her "My tits are the best in all of Hogwarts!" ("silly", "narrow", "base", "up", cheeks="blush")
    gen "Have you been with many girls to say that?" ("base", xpos="far_left", ypos="head")
    her "I wish..." ("grin", "narrow", "base", "up", cheeks="blush")
    gen "I can tutor you on that too." ("grin", xpos="far_left", ypos="head")
    her "Maybe we should finish this lesson first." ("base", "narrow", "base", "up", cheeks="blush")
    gen "Oh, we have time." ("base", xpos="far_left", ypos="head")
    her "Speaking of that..." ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    call her_chibi_scene("behind_desk_back")
    with d1
    call hide_blkfade
    call ctc

    call bld
    gen "As always, it's a delightful view." ("grin", xpos="far_left", ypos="head")
    call blktone
    her "I'm glad you love it." ("angry", "happyCl", "worried", "mid", cheeks="blush", xpos="mid", ypos="base")

    call set_her_action("lift_skirt")
    pause .5

    $ hermione.strip("bottom")
    $ hermione.strip("panties")
    call set_her_action("None")
    pause .5

    her "Can we start now?" ("grin", "base", "angry", "mid", cheeks="blush")
    gen "I suppose you want them in your ass?" ("grin", xpos="far_left", ypos="head")
    her "Naturally." ("base", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(I'll try them in my pussy later tonight){/size}" ("base", "closed", "base", "mid")
    call her_chibi_scene("grope_ass_back")
    call nar(">You push the first bead in with ease.")
    her "*Mmm*... {heart}"
    gen "How many do you think you can take, my dear?" ("base", xpos="far_left", ypos="head")
    her "How many have you got?" ("base", "narrow", "base", "up", cheeks="blush")
    gen "That's the spirit!" ("grin", xpos="far_left", ypos="head")
    call nar(">You push another one inside with little resistance.")
    her "Yess {heart} one more please." ("open", "narrow", "base", "up", cheeks="blush")
    call nar(">You feel the beads sink deeper when you push the third one inside.")
    her "*Ohhh*, they're... they're moving {heart}." ("grin", "narrow", "base", "up", cheeks="blush")
    call nar(">The fourth takes some work before it pops in.")
    her "*Ah*... {heart}*Ah*{heart}" ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">You push the last one forcefully inside.")
    her "*Ahhhhh* {heart} delightful." ("open_tongue", "narrow", "base", "up", cheeks="blush")
    her "They're so deep in my ass... almost like your cock."
    gen "I can..." ("grin", xpos="far_left", ypos="head")
    her "No you can't! My butthole is too tight for both." ("annoyed", "closed", "base", "mid", cheeks="blush")
    her "{size=-2}(But it's such a good idea){/size}" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "I'm sure there's still room for at least one finger." ("base", xpos="far_left", ypos="head")
    call nar(">You finger her butthole gently.")
    her "*Ah*... {heart}{w=0.5} *Ah*... {heart}" ("silly", "narrow", "base", "up", cheeks="blush")
    her "W-What did I say..." ("grin", "narrow", "base", "up", cheeks="blush")
    call nar(">You wiggle the finger inside.")
    her "You never listen, [genie_name]!" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "What can I say, I just know what's best for you, my little witch." ("base", xpos="far_left", ypos="head")
    call nar(">You pick up the pace.")
    her "Yesss! {heart}" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "I thought you didn't want the finger?" ("base", xpos="far_left", ypos="head")
    gen "In that case, one more finger." ("grin", xpos="far_left", ypos="head")
    call nar(">She shivers when you insert a second finger.")
    her "*Ahh*... No-- No more please." ("open_wide_tongue", "narrow", "worried", "up", cheeks="blush")
    her "My butthole is stretched so wide!" ("open", "narrow", "base", "up", cheeks="blush")
    gen "Your butthole is doing great." ("grin", xpos="far_left", ypos="head")
    call nar(">You finger her butthole fiercely.")
    call her_chibi_scene("grope_ass_back_fast")
    her "Nooo... *Aahh* {heart}" ("clench", "narrow", "worried", "mid_soft", cheeks="blush")
    gen "Your pussy is getting neglected. We need to fix that!" ("base", xpos="far_left", ypos="head")
    call nar(">You start fingering her pussy with your other hand. She is panting heavily.")
    her "*Ah*...{w=0.3} *Ah*... Just like that {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call nar(">You suddenly pull out all the beads.")
    her "*Ahhhhhh*!!" ("grin", "narrow", "base", "dead", cheeks="blush", tears="messy")
    call nar(">And insert four fingers in her ass.")
    her "I'm cumming, [genie_name]... I cumming!" ("silly", "narrow", "base", "up", cheeks="blush")
    gen "If you must..." ("base", xpos="far_left", ypos="head")
    call nar(">You continue to work her ass while you finger her pussy.")
    her "No don't I..."
    her "Cumm-- {heart} {heart}" ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
    her "Agaaain-- *Aaah* {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Sorry my little anal whore but I'm starting to get tired." ("angry", xpos="far_left", ypos="head")
    her "Don't you dare stop now!" ("scream", "base", "angry", "mid", cheeks="blush", tears="messy", trans=hpunch)
    her "Just a little more pleassse {heart}" ("grin", "narrow", "base", "dead", cheeks="blush", tears="messy")
    her "Because I will..." ("grin", "narrow", "base", "dead", cheeks="blush", tears="messy")
    her "Come again!!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    hide hermione_main
    call blkfade

    ">There's a small puddle on your desk from her juices. You slowly remove your fingers."

    call her_chibi_scene("lie_on_desk")
    call hide_blkfade
    pause .5

    her "*Pant* *pant*" ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    her "I feel completely ravaged but happy." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    her "Thank you professor, for letting me discover such great sensations." ("grin", "narrow", "base", "mid_soft", cheeks="blush", tears="mascara")
    her "But I'm exhausted so good night." ("grin", "closed", "base", "mid", cheeks="blush", tears="mascara")
    hide hermione_main
    call blkfade

    ">She puts her shirt back on and rushes to the door."

    $ hermione.wear("all")

    call her_chibi("stand","door","base",flip=True)
    call gen_chibi("sit_behind_desk")
    call hide_blkfade
    pause .5

    call bld
    gen "Come back here, girl." ("base", xpos="far_left", ypos="head")
    gen "I need your mouth, I can't hold it anymore." ("angry", xpos="far_left", ypos="head")
    pause .5

    call her_chibi("stand","door","base")
    pause .5

    her "Professor!" ("open", "happy", "base", "mid", cheeks="blush")
    her "........." ("base", "narrow", "base", "up", cheeks="blush")
    her "Can I have points for this?" ("mad", "wide", "base", "stare", cheeks="blush")
    gen "Now!" ("angry", xpos="far_left", ypos="head")
    hide hermione_main
    call blkfade

    ">She comes back and does not seem particularly upset."

    call her_chibi_scene("bj")
    call hide_blkfade
    call ctc

    call bld
    her "*Slurp*! *Slurp*! *Gulp*!"
    gen "Yes, like that..." ("grin", xpos="far_left", ypos="head")
    call nar(">Hermione eagerly sucks your dick.")
    gen "You seem to be in a hurry. Is it because you're not getting points for this?" ("base", xpos="far_left", ypos="head")
    gen "Consider it a payment for your private lessons." ("base", xpos="far_left", ypos="head")
    her "*Mmmh*..."
    gen "Next time, come with your robe and your robe only." ("base", xpos="far_left", ypos="head")
    call nar(">She briefly nods.")
    her "*Slurp*! *Gulp*! *Slurp*!"
    gen "You're doing great my little whore, I will..." ("grin", xpos="far_left", ypos="head")
    gen "Yes!" ("angry", xpos="far_left", ypos="head")

    call cum_block
    call her_chibi_scene("bj_cum_in")
    hide screen bld1
    with d3

    her "*Gobble*! *Gobble*! *Gobble*!"
    call ctc

    gen "Good girl, you swallowed it all!" ("grin", xpos="far_left", ypos="head")
    call blkfade

    ">She wipes her mouth."
    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")
    call hide_blkfade
    call ctc

    her "Sir, I still think I deserve some..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "Good night, my dear child." ("base", xpos="far_left", ypos="head")
    her "........." ("annoyed", "narrow", "base", "up", cheeks="blush")
    her "Good night, professor." ("annoyed", "closed", "base", "mid", cheeks="blush")

    call her_walk("door", "base")

    her "{size=-4}(Sucking his cock without getting any points!){/size}" ("annoyed", "narrow", "angry", "R", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(If he hadn't made me come so hard...){/size}" ("base", "narrow", "base", "up", cheeks="blush")
    her "{size=-4}(*sigh* Although I guess it's not that high a price...){/size}" ("base", "narrow", "base", "down", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 13

    if her_whoring < 24:
        $ her_whoring += 1

    jump end_hermione_event

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

    ####################
    ### Robe Section ###
    ####################

    #her "Oh! I can't believe I forgot! Stay where you are, I'll be right back!" ("mad", "wide", "base", "stare", cheeks="blush")
    #hide hermione_main
    #call play_sound("door")
    #call blkfade

    #call play_sound("door")
    #pause .3

    #if h_robe in gryffindor_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_2_g.webp"
    #elif h_robe in slytherin_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_2_s.webp"
    #call set_her_action("naked") #Removes all clothes.
    #$ hermione_wear_robe = True

    #call her_chibi("stand","door","base")
    #call hide_blkfade

    #call her_walk("mid", "base")

    #her "{size=-4}*panting*{/size} Oh good, you're still here." ("open", "base", "base", "mid", cheeks="blush", xpos="right", ypos="base")
    #gen "Is it safe to assume you have honoured my request this time?" ("base", xpos="far_left", ypos="head")
    #her "I thought it was obvious." ("open", "happy", "base", "mid", cheeks="blush")
    #her "I even had to hide in an alcove to avoid getting noticed on my way here!" ("open", "base", "base", "mid", cheeks="blush")
    #her "It was so embarrassing!" ("open", "happyCl", "worried", "mid", cheeks="blush")
    #her "{size=-2}(And exciting!){/size}" ("open", "happyCl", "worried", "mid", cheeks="blush")
    #gen "Are you sure you're not wearing anything underneath?" ("base", xpos="far_left", ypos="head")
    #call nar(">Hermione opens up her cloak a little.")
    #pause .2

    #hide hermione_main
    #if h_robe in gryffindor_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_3_g.webp"
    #elif h_robe in slytherin_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_3_s.webp"
    #her "" ("open", "happy", "base", "mid", cheeks="blush")
    #call ctc

    #her "Does this answer your question?" ("open", "happy", "base", "mid", cheeks="blush")
    #gen "Not really. It's hard to tell from this distance. I mean, it's so dark..." ("base", xpos="far_left", ypos="head")
    #her "..." ("annoyed", "narrow", "base", "up")
    #pause .2

    #hide hermione_main
    #if h_robe in gryffindor_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_open_g.webp"
    #elif h_robe in slytherin_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_open_s.webp"
    #her "" ("base", "closed", "base", "mid", cheeks="blush", trans=d5)
    #call ctc

    #her "Is that better?" ("base", "narrow", "base", "mid_soft", cheeks="blush")
    #gen "Oh yes, definitely. Well done, my girl." ("grin", xpos="far_left", ypos="head")

    #hide hermione_main
    #if h_robe in gryffindor_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_3_g.webp"
    #elif h_robe in slytherin_robe_list:
    #    $ hermione_robe = "characters/hermione/clothes/robe/robe_3_s.webp"


    her "Alright then, can we start the lesson now?" ("smile", "base", "angry", "mid", cheeks="blush")
    gen "Maybe, I don't know... do you like butterbeer?" ("base", xpos="far_left", ypos="head")
    her "You know I do. What's that got to do with..." ("soft", "base", "base", "R", cheeks="blush")
    gen "......." ("grin", xpos="far_left", ypos="head")
    her "Do you mean...{w=0.3} no, no way professor!" ("scream", "wide", "base", "stare", cheeks="blush")
    gen "Oh, rest assured, we won't start with the bottom end." ("base", xpos="far_left", ypos="head")
    her "Still, professor, this is so dirty..." ("silly", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(And exciting!){/size}" ("silly", "narrow", "base", "up", cheeks="blush")
    her "Moreover, my butthole isn't stretched enough." ("annoyed", "closed", "base", "mid", cheeks="blush")
    gen "Are you kidding me, with all your training!" ("angry", xpos="far_left", ypos="head")
    her "And what a training!" ("annoyed", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(Good thing I practised by myself, otherwise...){/size}" ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "Now stop making up excuses!" ("angry", xpos="far_left", ypos="head")
    gen "I can see you rubbing your thighs from excitement!" ("base", xpos="far_left", ypos="head")
    her "I thought it was so dark in here..." ("open", "happy", "base", "mid", cheeks="blush")
    her "*Humm*...{w=0.3} Okay, but you better start out easy on me." ("annoyed", "squint", "base", "mid")
    gen "I'm always gentle with you, [hermione_name]." ("grin", xpos="far_left", ypos="head")
    her "Yeah, obviously..." ("annoyed", "narrow", "annoyed", "up")
    gen "{size=-2}(It's not as if you don't like it rough){/size}" ("base", xpos="far_left", ypos="head")
    gen "Alright, my desk.{w=0.3} You{w=0.5}, naked{w=0.6}, now!" ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    $ renpy.play('sounds/08_hop_on_desk.ogg') #Sound of the desk squeaking.
    pause .5

    ">Hermione slowly slides down her robe and climbs up your desk."

    $ hermione.strip("robe")

    call her_chibi("dance","on_desk","on_desk")
    # her "" (animation=bob)

    call hide_blkfade
    pause 1

    call blktone
    her "You're crazy for my body, aren't you?" (xpos="mid", ypos="base")
    gen "Why do you ask..." ("base", xpos="far_left", ypos="head")
    her "Because a girl likes to be complimented, professor!" ("annoyed", "squint", "base", "mid")
    her "Especially when she's about to do these kinds of things!" ("annoyed", "narrow", "annoyed", "up")
    gen "I meant, of course you have an amazing body! That's not up to question." ("base", xpos="far_left", ypos="head")
    her "Best in the school?" ("base", "narrow", "base", "up", cheeks="blush")
    gen "......{w=0.3} Yeah, yeah, best in the school." ("base", xpos="far_left", ypos="head")
    her "I can tell you're lying!" ("mad", "base", "angry", "mid", cheeks="blush")
    gen "Miss Granger, I've lived for a very long time and believe me, I have seen few women with a body like yours." ("base", xpos="far_left", ypos="head")
    gen "And definitely none in this school." ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(Severus still hasn't sent those Slytherin whores up){/size}" ("base", xpos="far_left", ypos="head")
    gen "{size=-2}(I wonder if I can fire him for that...){/size}" ("base", xpos="far_left", ypos="head")
    her "Thank you, professor." ("open", "happyCl", "worried", "mid", cheeks="blush")
    her "Feel free to use my body as you please." ("angry", "happyCl", "worried", "mid", cheeks="blush")
    gen "{size=-2}(*sigh* women...){/size}" ("base", xpos="far_left", ypos="head")
    gen "Bend over the desk my dear little witch." ("base", xpos="far_left", ypos="head")
    her "{size=-2}(It starts with my dear little witch and ends up with my dear anal whore...){/size}" ("annoyed", "narrow", "base", "up", cheeks="blush")
    her "{size=-2}(*sigh* men...){/size}" ("annoyed", "narrow", "base", "up", cheeks="blush")
    her "As you wish my dear {b}old{/b} headmaster." ("open", "happy", "base", "mid", cheeks="blush")
    gen "{size=-2}(If you knew how old I actually am...){/size}" ("base", xpos="far_left", ypos="head")
    her "" (animation=None)
    hide hermione_main
    call blkfade

    ">Hermione languorously climbs down your desk and bends over it."

    call her_chibi_scene("lie_on_desk", trans=d5)

    her "I'm ready, [genie_name]." (ypos="head", flip=False, trans=d3)

    call give_gift(">You take an empty butterbeer bottle, spit on the neck, and push it inside her butthole.",butterbeer_ITEM)

    call her_chibi_scene("lie_on_desk_fingering_slow")
    hide screen bld1
    hide screen blktone
    call hide_blkfade
    call ctc

    her "*Mmm*... Yes... like that." ("base", "narrow", "base", "up", cheeks="blush", xpos="mid", ypos="base", flip=True)
    her "My pussy feels lonely without your care." ("grin", "wink", "base", "mid", cheeks="blush")
    call nar(">You start to finger her pussy too.")
    gen "Poor little thing." ("base", xpos="far_left", ypos="head")
    her "What's better in life than this professor?" ("open", "narrow", "base", "up", cheeks="blush")
    gen "Oh, I don't know." ("base", xpos="far_left", ypos="head")
    her "Thank you for letting me discover such pleasures." ("open", "happyCl", "worried", "mid", cheeks="blush")
    gen "{b}My{/b} pleasure." ("grin", xpos="far_left", ypos="head")
    her "It's even better when it's mutual, isn't it?" ("open", "happy", "base", "mid", cheeks="blush")
    gen "*Hmm*... Yes you're right... I'm glad you feel that way." ("base", xpos="far_left", ypos="head")
    her "Now a little deeper please." ("soft", "base", "base", "R", cheeks="blush")
    call nar(">You push the whole bottle neck up inside her asshole.")
    her "*Ohhh* yesss! {heart}" ("open", "narrow", "base", "up", cheeks="blush")
    her "More, faster!" ("open", "narrow", "base", "up", cheeks="blush")
    call her_chibi_scene("lie_on_desk_fingering")
    call nar(">You rotate the bottle while going back and forth deeper and deeper.")
    her "Yessss, don't forget my pussy. {heart}" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "Oh, your pussy better be ready for what's coming!" ("grin", xpos="far_left", ypos="head")
    call nar(">You insert all four fingers in her sopping wet pussy.")
    her "Sweet Circe-- *Aah*... *Ah*, that's too much! {heart}" ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    gen "Nothing is too much for my little whore." ("base", xpos="far_left", ypos="head")
    call nar(">You increase the pace of both hands.")
    her "No, no, yes, yessss! {heart}" ("grin", "narrow", "base", "dead", cheeks="blush", tears="messy")
    call nar(">Most of the bottle is inside her now, leaving just enough to get a good grip.")
    gen "Push the bottle, push it!" ("base", xpos="far_left", ypos="head")
    call nar(">Whenever she pushes it back you do the same in the other direction.")
    her "This is, this is, *aaaah*!!! {heart}{heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call nar(">Her whole body convulses as she comes hard.")
    hide hermione_main
    call blkfade

    call her_chibi_scene("lie_on_desk_fingering_pause")
    pause .3
    call hide_blkfade
    call ctc

    her "*Panting* *panting*" ("grin", "narrow", "base", "dead", cheeks="blush", tears="messy", ypos="head", flip=False, trans=d3)
    her "P-professor...{w=0.3} I'm so happy right now." ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    gen "Glad to hear it." ("grin", xpos="far_left", ypos="head")
    hide hermione_main
    call blkfade

    ">After a while, she makes herself somewhat presentable."

    #$ hermione_wear_robe = True

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

    call bld
    gen "Sweet dreams my little princess." ("base", xpos="far_left", ypos="head")
    her "You too, professor." ("open", "base", "base", "mid", cheeks="blush", xpos="mid", ypos="base", flip=False)
    gen "They are always sweet with you around." ("grin", xpos="far_left", ypos="head")
    her "Thank you." ("base", "narrow", "base", "up", cheeks="blush")
    gen "And next time bring your books, I'll help you with your revisions." ("base", xpos="far_left", ypos="head")

    call her_walk("door", "base")

    her "{size=-4}(Yes, sweet dreams...){/size}" ("base", "happyCl", "worried", "mid", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(Sweet and wet!){/size}" ("silly", "narrow", "base", "mid_soft", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 14

    if her_whoring < 24:
        $ her_whoring += 1

    jump end_hermione_event

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

    #her "I'll go get my books right away, sir!" ("soft", "base", "base", "R")
    #hide hermione_main
    #call play_sound("door")
    #call blkfade
    #pause 1

    #call set_her_action("hold_book")

    #call play_sound("door")
    #pause .3

    #call hide_blkfade
    #call ctc

    #her "Revisions are a serious matter, [genie_name]!" ("open", "base", "worried", "mid")
    #gen "{size=-2}(My cock in your ass is a serious matter...){/size}" ("base", xpos="far_left", ypos="head")
    #gen "In this regard, I kinda lied, it's more of a mock exam than revisions." ("base", xpos="far_left", ypos="head")
    #her "What a surprise!" ("annoyed", "narrow", "base", "up", cheeks="blush")

    gen "[hermione_name], today I'd like to examine if you've been keeping up with your tutoring lessons..." ("base", xpos="far_left", ypos="head")
    gen "And make sure you've been working out your butthole." ("grin", xpos="far_left", ypos="head")
    her "........" ("annoyed", "narrow", "base", "up", cheeks="blush")
    gen "With my cock." ("grin", xpos="far_left", ypos="head")
    her "I see..." ("annoyed", "base", "base", "R")
    her "I'm not against that but I bet I'll gain no points for this?" ("annoyed", "narrow", "angry", "R", cheeks="blush")
    gen "I'm helping you with your revisions, why should you be getting points for that?" ("base", xpos="far_left", ypos="head")
    her "And what revisions..." ("annoyed", "closed", "base", "mid", cheeks="blush")
    her "Alright, since you have helped me a lot, I'm in." ("base", "base", "base", "R", cheeks="blush")
    her "{size=-2}(I give myself away for free now, what a bad whore I make){/size}" ("base", "narrow", "worried", "mid_soft", cheeks="blush", tears="soft")
    gen "Come here and strip." ("base", xpos="far_left", ypos="head")

    call her_walk("desk", "base", reduce=0.8)
    call blkfade

    hide hermione_main
    with d3

    #call set_her_action("naked")
    #call set_her_action("hold_book")
    $ hermione.strip("all")

    call her_chibi_scene("lie_on_desk")
    hide screen bld1
    call hide_blkfade
    call ctc

    show screen blktone
    her "" (xpos="mid", ypos="base")
    gen "You can open a book if you want." ("grin", xpos="far_left", ypos="head")
    her "I should read about this spell called \"the Clap\"!" ("annoyed", "closed", "base", "mid", cheeks="blush")

    hide hermione_main
    call nar(">You take advantage of her moment of distraction to force your cock into her butthole.")

    call her_chibi_scene("sex_naked_slow")
    hide screen bld1
    with d1
    with hpunch
    pause .8

    her "Ah, you brute {heart}" ("grin", "narrow", "base", "up", cheeks="blush")
    gen "Your butthole is the perfect fit, not too tight and not too stretched!" ("base", xpos="far_left", ypos="head")
    her "You've trained me well..." ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">You caress her clit while fucking her.")
    her "*Mmmh*, yes {heart}" ("open", "narrow", "base", "up", cheeks="blush")
    gen "You love it don't you?" ("grin", xpos="far_left", ypos="head")
    her "Your cock in my ass, oh yes." ("base", "narrow", "base", "up", cheeks="blush")
    gen "Even without points?" ("base", xpos="far_left", ypos="head")
    her "Don't make me regret agreeing to this." ("upset", "happyCl", "worried", "mid", cheeks="blush")
    gen "Say you love it even without points." ("base", xpos="far_left", ypos="head")
    call her_chibi_scene("sex_naked")
    call nar(">You increase the pace.")
    her "*Ahh* yesss {heart}" ("open_tongue", "narrow", "base", "up", cheeks="blush")
    her "I'm such a whore, I love sex even for free." ("mad", "wide", "base", "stare", cheeks="blush")
    gen "You know it!" ("grin", xpos="far_left", ypos="head")
    her "Don't make it a habit." ("open", "happy", "base", "mid", cheeks="blush")
    gen "......" ("base", xpos="far_left", ypos="head")
    call nar(">You pull out your cock and roughly shove it back inside.")
    with hpunch
    her "*Aaaaah* {heart}" ("open", "narrow", "annoyed", "up", cheeks="blush")
    her "I love being sodomised savagely by my headmaster." ("silly", "narrow", "base", "up", cheeks="blush")
    call nar(">And again.")
    with hpunch
    her "Yessss {heart}"
    her "I love his big cock in my ass." ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
    call nar(">You slap her butt-cheek.")
    call play_sound("slap_1")
    with hpunch
    her "And being punished for my sluttiness." ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    call play_sound("slap_1")
    with hpunch
    her "*Aah*, like this, punish me more master {heart}" ("silly", "base", "worried", "mid", cheeks="blush", tears="soft")
    call play_sound("slap_1")
    with hpunch
    her "Yess!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call play_sound("slap_1")
    with hpunch
    her "More!" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call play_sound("slap_1")
    with hpunch
    her "I'm about to..." ("angry", "narrow", "base", "dead", cheeks="blush", tears="crying")
    call play_sound("slap_1")
    with hpunch
    pause .1
    call play_sound("slap_1")
    with hpunch
    pause .1
    her "Cuuuum {heart} {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    call her_chibi_scene("sex_naked_fast")
    call nar(">You fuck her butthole fiercely.")
    her "Yes, yes, again, *aaaah* {heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="blush")
    gen "Yes, my little whore, yes!" ("angry", xpos="far_left", ypos="head")
    call her_chibi_scene("sex_naked_cum_out")
    her "*Panting* *panting*" ("open", "narrow", "worried", "mid_soft", cheeks="blush", tears="mascara")
    call her_chibi_scene("sex_naked_cum_out_done")
    gen "*Panting* *panting*" ("angry", xpos="far_left", ypos="head")

    hide hermione_main
    call blkfade

    hide hermione_main
    call her_chibi_scene("lie_on_desk")
    pause 1
    hide screen bld1
    hide screen blktone
    call hide_blkfade
    pause .8

    call bld
    gen "*sigh* that was, that was..." ("base", xpos="far_left", ypos="head")
    her "Marvellous {heart}" ("smile", "base", "base", "R")
    her "I'm so glad you agreed to tutor me, professor..." ("silly", "narrow", "base", "up", cheeks="blush")
    her "Your lessons have changed my life so much!" ("smile", "base", "angry", "mid", cheeks="blush")
    gen "{size=-2}(Victory!){/size}" ("grin", xpos="far_left", ypos="head")
    her "But if you think you can fuck me all the time without giving me points..." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "You're dreaming!" ("annoyed", "narrow", "base", "up", cheeks="blush")
    gen "{size=-2}(*Ohhh*...){/size}" ("base", xpos="far_left", ypos="head")
    gen "Even occasionally?" ("base", xpos="far_left", ypos="head")
    her "......."
    her "Only if you are well-behaved..." ("soft", "base", "base", "R", cheeks="blush")
    gen "I'm the most well-behaved professor in the whole school!" ("grin", xpos="far_left", ypos="head")
    her "Sure." ("annoyed", "narrow", "angry", "R", cheeks="blush")
    her "{size=-2}(At least, you're not the worst...){/size}" ("annoyed", "narrow", "base", "up", cheeks="blush")
    gen "Good night, [hermione_name]." ("base", xpos="far_left", ypos="head")
    her "Good night, [genie_name]." ("base", "base", "base", "R", cheeks="blush")

    hide hermione_main
    call blkfade

    ">You dismiss Hermione."
    ">She puts her clothes back on without haste."

    call play_sound("equip")
    $ hermione.wear("all")
    pause 1

    call gen_chibi("sit_behind_desk")
    call her_chibi("stand","desk","base")
    call hide_blkfade
    pause 1

    call her_walk("door", "base")

    her "{size=-4}(He's hardly Prince Charming but...){/size}" ("base", "narrow", "base", "mid_soft", cheeks="blush", ypos="head", flip=False, trans=d3)
    her "{size=-4}(I doubt Prince Charming could fuck me half as well as he can!){/size}" ("grin", "narrow", "base", "up", cheeks="blush")

    call her_chibi("leave")

    $ her_tutoring = 15

    if her_whoring < 24:
        $ her_whoring += 1

    jump end_hermione_event
