* Unified naming convention for nicknames as per writer's request * Fixed dum lack of dynamic name flag
350 lines
18 KiB
Plaintext
350 lines
18 KiB
Plaintext
|
|
### Give Classmate A Blowjob ###
|
|
|
|
label hg_pr_blowjob:
|
|
|
|
# Setup
|
|
$ current_payout = 65
|
|
|
|
if hg_pr_blowjob.counter == 0:
|
|
gen "{size=-4}(Tell her to go give a blowjob to one of her classmates?){/size}" ("base", xpos="far_left", ypos="head")
|
|
menu:
|
|
"\"(Yes, let's do it!)\"":
|
|
pass
|
|
"\"(Not right now.)\"":
|
|
jump hermione_favor_menu
|
|
|
|
her "" (xpos="mid", ypos="base", trans=fade)
|
|
|
|
#Intro.
|
|
if hg_pr_blowjob.counter == 0:
|
|
gen "[name_hermione_genie], I will be buying another favour from you today." ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [name_genie_hermione]. I really appreciate it." ("open", "closed", "base", "mid")
|
|
gen "Sure, Happy to help." ("base", xpos="far_left", ypos="head")
|
|
gen "I need you to go give a blowjob to one of your classmates." ("base", xpos="far_left", ypos="head")
|
|
|
|
stop music fadeout 1.0
|
|
her "!!!" ("shock", "wide", "base", "stare")
|
|
her "... with my mouth?"
|
|
|
|
if not hg_blowjob.trigger: # She will refuse unless she gave you a blowjob
|
|
her "But we--.. I.." ("shock", "wide", "base", "stare")
|
|
her "I've never done it before!" ("angry", "wide", "base", "mid")
|
|
gen "I guess it's time you've learnt what {i}giving head{/i} means." ("base", xpos="far_left", ypos="head")
|
|
her "Absolutely not!" ("annoyed", "narrow", "angry", "R")
|
|
her "I'll show you that my integrity and honour as a Gryffindor cannot be bought!"
|
|
her "I'm leaving this instant." ("scream", "closed", "angry", "mid")
|
|
|
|
call her_walk(action="leave")
|
|
|
|
$ her_mood += 9
|
|
|
|
gen "(*Hmm*...)" ("base", xpos="far_left", ypos="head")
|
|
gen "(Perhaps I should show her the ropes first before sending her off to blow her classmates.)" ("base", xpos="far_left", ypos="head")
|
|
|
|
jump end_hermione_event
|
|
|
|
if her_reputation < 15:
|
|
jump too_much_public
|
|
|
|
call play_music("hermione") # Music
|
|
gen "Yes, that's how it's usually done..." ("base", xpos="far_left", ypos="head")
|
|
her "[name_genie_hermione], I..." ("upset", "closed", "base", "mid")
|
|
her "I refuse to sell you a depraved favour like that, [name_genie_hermione]." ("open", "narrow", "annoyed", "mid", cheeks="blush")
|
|
her "Can't I just kiss another girl instead?" ("open", "happyCl", "worried", "mid")
|
|
her "I do not mind that..."
|
|
gen "[name_hermione_genie], please stop wasting my time..." ("base", xpos="far_left", ypos="head")
|
|
gen "If you are not in the mood to sell favours today..." ("base", xpos="far_left", ypos="head")
|
|
gen "Then there is the door." ("base", xpos="far_left", ypos="head")
|
|
her "But I need the points, [name_genie_hermione]. You know that." ("upset", "closed", "base", "mid")
|
|
gen "It's as the saying goes, [name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
|
|
gen "\"If you won't suck a dick for it - you don't need it\"." ("base", xpos="far_left", ypos="head")
|
|
her "*Tch*..." ("angry", "base", "angry", "mid", cheeks="blush")
|
|
her "............................"
|
|
gen ".........................................." ("base", xpos="far_left", ypos="head")
|
|
her "... Alright." ("annoyed", "narrow", "angry", "R")
|
|
her "I'll do it..."
|
|
gen "Go do it, then!" ("base", xpos="far_left", ypos="head")
|
|
gen "Report back to me after your classes." ("base", xpos="far_left", ypos="head")
|
|
her "..." ("angry", "base", "angry", "mid", cheeks="blush")
|
|
her "....."
|
|
her "......."
|
|
gen "You may leave, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
|
|
her "..."
|
|
else:
|
|
if her_tier >= 6:
|
|
call play_music("hermione") # Music
|
|
gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Do you believe in horoscopes?" ("base", xpos="far_left", ypos="head")
|
|
her "Not even a little bit, [name_genie_hermione]..." ("annoyed", "narrow", "angry", "R")
|
|
gen "Well, maybe you should..." ("base", xpos="far_left", ypos="head")
|
|
her "...?" ("open", "base", "base", "mid")
|
|
gen "Because I got yours right here and it says..." ("base", xpos="far_left", ypos="head")
|
|
gen "\"Dedicate today to something you do well\"..." ("base", xpos="far_left", ypos="head")
|
|
her "Something I do well...?" ("soft", "base", "base", "R")
|
|
gen "Go suck on some cocks, [name_hermione_genie]." ("grin", xpos="far_left", ypos="head")
|
|
her "....................." ("annoyed", "narrow", "annoyed", "mid") # :(
|
|
gen "Report back to me after your classes as usual..." ("base", xpos="far_left", ypos="head")
|
|
her "Of course..." ("annoyed", "narrow", "angry", "R")
|
|
else:
|
|
gen "Go give some lucky boy another blowjob, [name_hermione_genie]." ("base", xpos="far_left", ypos="head")
|
|
her "...... Again?" ("disgust", "narrow", "base", "mid_soft")
|
|
gen "Yes, again." ("base", xpos="far_left", ypos="head")
|
|
her ".........." ("annoyed", "narrow", "annoyed", "mid")
|
|
|
|
call her_walk(action="leave")
|
|
|
|
$ hg_pr_blowjob.inProgress = True
|
|
jump end_hermione_event
|
|
|
|
label end_hg_pr_blowjob:
|
|
$ gryffindor += current_payout
|
|
|
|
gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
|
|
her "Thank you, [name_genie_hermione]."
|
|
|
|
label .no_points:
|
|
|
|
call her_walk("door", "base")
|
|
pause.2
|
|
|
|
# Inner monologue
|
|
if hg_pr_blowjob.counter == 1:
|
|
show screen blktone
|
|
with d3
|
|
|
|
her "(I did it...)" ("base", "narrow", "base", "dead", ypos="head", flip=False, trans=d3)
|
|
her "(I sucked off one of my classmates...)" ("angry", "narrow", "base", "dead")
|
|
|
|
hide screen blktone
|
|
with d3
|
|
|
|
call her_chibi("leave")
|
|
|
|
label .quick_end:
|
|
|
|
$ hermione.set_cum(None)
|
|
|
|
# Increase Points
|
|
if not hg_pr_blowjob.is_tier_complete():
|
|
$ her_reputation += 1
|
|
|
|
$ hg_pr_blowjob.inProgress = False
|
|
jump end_hermione_event
|
|
|
|
label hg_pr_blowjob_intro:
|
|
call her_walk(action="enter", xpos="mid", ypos="base")
|
|
her "Good evening, [name_genie_hermione]." ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=fade)
|
|
gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
|
|
gen "Did you complete your assignment?" ("base", xpos="far_left", ypos="head")
|
|
|
|
if hg_pr_blowjob.is_tier_complete():
|
|
her "Yes, [name_genie_hermione]."
|
|
|
|
menu:
|
|
"\"Great. Here are your points.\"":
|
|
jump end_hg_pr_blowjob
|
|
|
|
"\"Give me the details.\"":
|
|
pass
|
|
|
|
stop music fadeout 3.0
|
|
|
|
if hg_pr_blowjob.counter == 1:
|
|
her "......" ("annoyed", "narrow", "angry", "R")
|
|
gen ".............." ("base", xpos="far_left", ypos="head")
|
|
|
|
gen "[name_hermione_genie], how did it go?" ("base", xpos="far_left", ypos="head")
|
|
|
|
return
|
|
|
|
### Tier 5 ###
|
|
|
|
label hg_pr_blowjob_T5_E1:
|
|
|
|
call hg_pr_blowjob_intro
|
|
|
|
call play_music("hermione") # Music
|
|
gen "You know the drill, [name_hermione_genie]. Start talking." ("base", xpos="far_left", ypos="head")
|
|
her "I gave a blowjob, [name_genie_hermione]..." ("disgust", "narrow", "base", "mid_soft")
|
|
gen "Good. Tell me more." ("base", xpos="far_left", ypos="head")
|
|
her "What is there to tell, [name_genie_hermione]?" ("annoyed", "narrow", "angry", "R")
|
|
her "I sucked off one of my classmates today..."
|
|
her "And that's it..."
|
|
gen "*Hmm*... I see..." ("base", xpos="far_left", ypos="head")
|
|
gen "..............." ("base", xpos="far_left", ypos="head")
|
|
her "...................................." ("angry", "narrow", "base", "down")
|
|
gen "Did you swallow?" ("base", xpos="far_left", ypos="head")
|
|
her "..........................." ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "[name_hermione_genie], did you swallow the load properly?" ("base", xpos="far_left", ypos="head")
|
|
her "Yes I did, [name_genie_hermione]." ("angry", "base", "angry", "mid")
|
|
gen "Well, I suppose that will do for now..." ("base", xpos="far_left", ypos="head")
|
|
|
|
jump end_hg_pr_blowjob
|
|
|
|
label hg_pr_blowjob_T5_E2:
|
|
|
|
call hg_pr_blowjob_intro
|
|
|
|
her "[name_genie_hermione], I..." ("angry", "narrow", "base", "down")
|
|
her "I tried, but..."
|
|
call play_music("despair") # Music
|
|
her "The boy turned me down, [name_genie_hermione]..." ("mad", "base", "worried", "mid", tears="soft")
|
|
her "I cannot believe that actually happened..." ("angry", "base", "base", "mid", tears="soft")
|
|
her "I am one of the top students in this school!"
|
|
her "One of the most popular ones too..."
|
|
her "And he turns me down?" ("angry", "base", "angry", "mid", tears="soft")
|
|
her "Why would he insult me like that?!"
|
|
gen "So you're insulted because that boy refused to put his cock in your mouth?" ("base", xpos="far_left", ypos="head")
|
|
her "Wouldn't you be, [name_genie_hermione]?" ("angry", "base", "angry", "mid", tears="crying")
|
|
gen "I.. I never considered that option myself, but I think I would get over it rather quickly..." ("base", xpos="far_left", ypos="head")
|
|
her "He rejected me [name_genie_hermione]..." ("angry", "base", "angry", "mid", cheeks="blush")
|
|
her "Who does he think he is?!"
|
|
her "With all due respect, [name_genie_hermione], you wouldn't understand..." ("open", "narrow", "annoyed", "mid", cheeks="blush")
|
|
gen "Well, in any case. I can't pay you for this." ("base", xpos="far_left", ypos="head")
|
|
her "Of course... I would not expect you to, [name_genie_hermione]." ("annoyed", "narrow", "annoyed", "mid", tears="soft")
|
|
her "I failed to complete my task and deserve no praise of any kind..."
|
|
her "And should you pay me out of pity..."
|
|
her "Then That would only worsen the insult..." ("annoyed", "narrow", "angry", "R")
|
|
gen "*Hmm*... In that case, maybe I should pay you anyway..." ("base", xpos="far_left", ypos="head")
|
|
her "No, [name_genie_hermione]. I would not accept it..." ("annoyed", "narrow", "annoyed", "mid")
|
|
gen "*Hmm*... Well, this will be all then." ("base", xpos="far_left", ypos="head")
|
|
her "Have a good night, [name_genie_hermione]."
|
|
|
|
jump end_hg_pr_blowjob.no_points
|
|
|
|
|
|
label hg_pr_blowjob_T5_E3:
|
|
|
|
call hg_pr_blowjob_intro
|
|
|
|
her "I still find the idea of performing a favour like this unappealing, [name_genie_hermione]." ("annoyed", "narrow", "angry", "R")
|
|
her "But it went surprisingly well..." ("annoyed", "narrow", "annoyed", "mid")
|
|
|
|
call play_music("playful_tension")
|
|
|
|
her "I gave a proper blowjob to this handsome boy from Ravenclaw..."
|
|
her "And he was such a gentleman about it..." ("open", "narrow", "worried", "down")
|
|
her "He even warned me when he was about to cum." ("angry", "narrow", "base", "down")
|
|
gen "A true gentleman indeed." ("base", xpos="far_left", ypos="head")
|
|
gen "Did you swallow?" ("base", xpos="far_left", ypos="head")
|
|
her "Of course I did, [name_genie_hermione]." ("upset", "closed", "base", "mid")
|
|
her "I told you -- I gave the boy a {b}proper{/b} blowjob."
|
|
her "It's the least I could do for someone who treated me with respect for a change..." ("angry", "narrow", "base", "down")
|
|
gen "Well, in that case." ("base", xpos="far_left", ypos="head")
|
|
|
|
jump end_hg_pr_blowjob
|
|
|
|
### Tier 6 ###
|
|
|
|
label hg_pr_blowjob_T6_intro_E1:
|
|
|
|
call hg_pr_blowjob_intro
|
|
|
|
her "Splendid, [name_genie_hermione]. Simply splendid." ("base", "happyCl", "base", "mid")
|
|
gen "Really? Do tell." ("base", xpos="far_left", ypos="head")
|
|
call play_music("playful_tension") # Music
|
|
her "Today I did something I wanted to do for such a long time now..." ("base", "narrow", "base", "up")
|
|
her "But never could muster up enough courage for..."
|
|
gen "*Hmm*...?" ("base", xpos="far_left", ypos="head")
|
|
her "Today I sucked off my two best friends in the entire world!" ("soft", "narrow", "annoyed", "up")
|
|
her "And it was every bit as exciting as I thought it would be." ("base", "narrow", "worried", "down")
|
|
her "I made their cocks all sloppy with saliva..." ("grin", "narrow", "base", "dead")
|
|
her "I sucked on their balls too..."
|
|
her "But the best part was to see their faces..." ("silly", "narrow", "annoyed", "up")
|
|
her "The boys could not believe it was actually happening..."
|
|
her "To be honest, neither could I..." ("silly", "narrow", "base", "dead")
|
|
her "I, Hermione Granger -- the girl they knew for years..."
|
|
her "Sucking on their cocks..." ("open_wide_tongue", "narrow", "annoyed", "up")
|
|
her "Like some nasty slut..." ("shock", "base", "base", "R", cheeks="blush", tears="soft")
|
|
gen "Are you in love with those boys, [name_hermione_genie]?" ("base", xpos="far_left", ypos="head")
|
|
her "I don't know, [name_genie_hermione]... But I surely like their cocks..." ("base", "happyCl", "base", "mid")
|
|
her "Could I get paid now please?"
|
|
gen "Sure..." ("base", xpos="far_left", ypos="head")
|
|
|
|
jump end_hg_pr_blowjob
|
|
|
|
label hg_pr_blowjob_T6_E2:
|
|
|
|
# Special intro
|
|
stop music fadeout 3.0
|
|
call her_walk(action="enter", xpos="mid", ypos="base")
|
|
|
|
$ hermione.set_cum(hair="heavy", face="heavy")
|
|
|
|
her "" ("angry", "base", "angry", "mid", xpos="mid", ypos="base", trans=d3)
|
|
pause 1.0
|
|
|
|
gen "[name_hermione_genie]..." ("base", xpos="far_left", ypos="head")
|
|
gen "You look like hell..." ("base", xpos="far_left", ypos="head")
|
|
call play_music("hermione") # Music
|
|
her "[name_genie_hermione], I... Yes, thanks to that Slytherin boy..." ("scream", "closed", "angry", "mid", tears="mascara")
|
|
gen "Slytherin...{w=0.4} Seriously?!" ("angry", xpos="far_left", ypos="head")
|
|
her "Yes, [name_genie_hermione]." ("annoyed", "narrow", "annoyed", "mid", tears="mascara")
|
|
her "That nasty boy from Slytherin seemed to take a fancy to my face..."
|
|
her "Or...{w=0.5} My mouth rather I suppose..." ("open", "narrow", "worried", "down", tears="mascara")
|
|
her "And--"
|
|
play sound "sounds/burp.ogg"
|
|
her "*Burp*!..." ("shock", "happyCl", "worried", "mid", tears="mascara")
|
|
her "{i}Excuse moi{/i}." ("angry", "narrow", "base", "down", tears="mascara")
|
|
her "He came so much I was barely able to swallow it all..." ("scream", "base", "angry", "mid", emote="angry", tears="mascara")
|
|
her "Bloody bastard!"
|
|
her "You think I could file a complaint, [name_genie_hermione]?" ("angry", "base", "angry", "mid", cheeks="blush", tears="mascara")
|
|
gen "*Hmm*... I suppose..." ("base", xpos="far_left", ypos="head")
|
|
gen "But keep in mind that the moment we bring the ministry into this..." ("base", xpos="far_left", ypos="head")
|
|
gen "All this \"favour selling business\" will have to stop immediately." ("base", xpos="far_left", ypos="head")
|
|
her "Oh...?" ("open", "base", "base", "R", cheeks="blush", tears="mascara")
|
|
her ".................."
|
|
her "Please, never mind what I just said then..." ("base", "happyCl", "base", "mid", tears="mascara")
|
|
gen "Are you sure? You look pretty messed up." ("base", xpos="far_left", ypos="head")
|
|
her "No, no. It's nothing really..."
|
|
her "After all I was the one who offered him a free blowjob..."
|
|
her "He just got a bit rough with me closer to the end, that's all..."
|
|
her "I think I am just overreacting..."
|
|
gen "I see..." ("base", xpos="far_left", ypos="head")
|
|
her "Can I just--"
|
|
|
|
play sound "sounds/burp.ogg"
|
|
|
|
her "*Burp*!..." ("shock", "wide", "base", "stare", tears="mascara")
|
|
her "Excuse me, [name_genie_hermione]." ("angry", "narrow", "base", "down", tears="mascara")
|
|
her "{size=-3}(He just kept on cumming... My stomach feels so full...){/size}" ("angry", "happyCl", "worried", "mid", emote="sweat", tears="mascara")
|
|
her "Can I get my payment now, please?" ("open", "base", "base", "mid", tears="mascara")
|
|
|
|
jump end_hg_pr_blowjob
|
|
|
|
label hg_pr_blowjob_T6_E3:
|
|
|
|
# Special intro
|
|
stop music fadeout 3.0
|
|
call her_walk(action="enter", xpos="mid", ypos="base")
|
|
|
|
$ hermione.set_cum("heavy")
|
|
|
|
her "" ("base", "narrow", "base", "up", xpos="mid", ypos="base", trans=d3)
|
|
pause 1.0
|
|
|
|
her "Good evening, [name_genie_hermione]..."
|
|
gen "Hermione?!" ("angry", xpos="far_left", ypos="head")
|
|
gen "What happened to you, [name_hermione_genie]?" ("angry", xpos="far_left", ypos="head")
|
|
gen "All I asked you to do was to give a blowjob to one of your classmates." ("angry", xpos="far_left", ypos="head")
|
|
call play_music("hermione") # Music
|
|
her "That... That was exactly what I did, [name_genie_hermione]." ("angry", "narrow", "base", "down")
|
|
gen "[name_hermione_genie], you are covered in cum head to toe." ("base", xpos="far_left", ypos="head")
|
|
her "I am?" ("soft", "narrow", "annoyed", "up")
|
|
her "Oh... Did I forget to clean myself up?"
|
|
her "How embarrassing..." ("base", "narrow", "base", "mid_soft")
|
|
her "That thing at the boy's restroom sort of escalated I suppose..."
|
|
her "Before I knew what happened I was surrounded with hard throbbing cocks..."
|
|
her "Oh... Just talking about it makes me shiver with excitement... *Err*.." ("silly", "narrow", "base", "dead")
|
|
her "... I mean, with fear... no, not fear..." ("grin", "narrow", "annoyed", "up")
|
|
her "Embarrassment...? No, that's not it... *Hmm*..." ("base", "base", "base", "R", cheeks="blush")
|
|
gen "Are you asking me?" ("base", xpos="far_left", ypos="head")
|
|
her "Oh, excuse me, [name_genie_hermione]... I feel a little lightheaded..." ("grin", "narrow", "base", "dead")
|
|
her "I think I need to go lie down for a while..."
|
|
gen "Don't miss the shower room this time." ("base", xpos="far_left", ypos="head")
|
|
her "The shower room? Why?" ("base", "narrow", "base", "mid_soft")
|
|
gen "Forget I said anything..." ("base", xpos="far_left", ypos="head")
|
|
|
|
jump end_hg_pr_blowjob
|