413 lines
16 KiB
Plaintext
413 lines
16 KiB
Plaintext
|
|
||
|
|
||
|
### Hermione Groping ###
|
||
|
|
||
|
label hg_pf_grope:
|
||
|
|
||
|
gen "{size=-4}(I will grope her a little. Pretty harmless stuff.){/size}" ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
if hg_pf_grope.counter < 1:
|
||
|
menu:
|
||
|
"\"(Yes, let's do it!)\"":
|
||
|
pass
|
||
|
"\"(Not right now.)\"":
|
||
|
jump hermione_favor_menu
|
||
|
|
||
|
# Start Event
|
||
|
$ current_payout = 15
|
||
|
$ hg_pf_grope.start()
|
||
|
|
||
|
|
||
|
# End Event
|
||
|
label end_hg_pf_grope:
|
||
|
|
||
|
# Setup
|
||
|
stop music fadeout 1.0
|
||
|
call hide_characters
|
||
|
show screen blkfade
|
||
|
with d3
|
||
|
|
||
|
">You let go of Hermione..."
|
||
|
|
||
|
$ hermione.wear("all")
|
||
|
call her_chibi("stand","desk","base", flip=False)
|
||
|
call gen_chibi("sit_behind_desk")
|
||
|
|
||
|
hide screen blkfade
|
||
|
if her_mood != 0:
|
||
|
her "" ("annoyed", "base", "angry", "mid", xpos="mid", ypos="base", trans=fade)
|
||
|
else:
|
||
|
her "" ("soft", "narrow", "base", "R", xpos="mid", ypos="base", trans=fade)
|
||
|
|
||
|
gen "This will do for now." ("base", xpos="far_left", ypos="head")
|
||
|
if her_tier <= 3:
|
||
|
her "................" ("annoyed", "narrow", "angry", "R", cheeks="blush")
|
||
|
else:
|
||
|
her "................" (face="horny", cheeks="blush")
|
||
|
|
||
|
|
||
|
# Points
|
||
|
if her_tier <= 5:
|
||
|
$ gryffindor += current_payout
|
||
|
gen "The Gryffindor house gets {number=current_payout} points!" ("base", xpos="far_left", ypos="head")
|
||
|
else:
|
||
|
gen "You may leave now, [hermione_name]." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
if her_tier <= 2:
|
||
|
her ".................." ("annoyed", "base", "worried", "R")
|
||
|
her "Thank you, [genie_name]..."
|
||
|
elif her_tier <= 4:
|
||
|
her ".................." ("base", "base", "base", "R")
|
||
|
her "Thank you, [genie_name]..." ("soft", "base", "base", "mid")
|
||
|
else:
|
||
|
her ".................." ("soft", "narrow", "annoyed", "up")
|
||
|
her "Thank you, [genie_name]..." ("soft", "narrow", "base", "mid_soft")
|
||
|
|
||
|
if game.daytime:
|
||
|
her "Now if you don't mind, I'd better go. My classes are about to start."
|
||
|
else:
|
||
|
her "I'd better go now. It's getting pretty late..."
|
||
|
|
||
|
# Hermione leaves
|
||
|
call her_walk("door", "base")
|
||
|
|
||
|
if her_tier > 5:
|
||
|
her "(What about my points?)" ("disgust", "narrow", "base", "down", cheeks="blush", xpos="base", flip=True)
|
||
|
if her_whoring < 24:
|
||
|
her "(I'll just ask him about it next time...)" ("annoyed", "narrow", "angry", "R")
|
||
|
else:
|
||
|
her "(Eh, who cares...)" ("base", "narrow", "base", "up", cheeks="blush")
|
||
|
pause.5
|
||
|
|
||
|
call her_chibi("leave")
|
||
|
|
||
|
|
||
|
# Increase level
|
||
|
if her_tier == 2:
|
||
|
if her_whoring < 9: # Points til 9
|
||
|
$ her_whoring += 1
|
||
|
|
||
|
if her_tier == 3:
|
||
|
if her_whoring < 12: # Points til 12
|
||
|
$ her_whoring += 1
|
||
|
|
||
|
jump end_hermione_event
|
||
|
|
||
|
### Tier 1 - Events Fail ###
|
||
|
|
||
|
# Those events still prgress, but Hermione will run off and get mad.
|
||
|
# The heart icons for these events are 'black'
|
||
|
|
||
|
label hg_pf_grope_T1_fail_intro:
|
||
|
gen "[hermione_name], would you mind if I play with your tits a little?" ("base", xpos="far_left", ypos="head")
|
||
|
her "Play with...?" ("shock", "wide", "base", "stare")
|
||
|
her "My tits?!" ("angry", "wide", "base", "mid")
|
||
|
gen "Or your butt! I haven't fully decided yet!" ("grin", xpos="far_left", ypos="head")
|
||
|
|
||
|
$ hg_pf_grope.fail_intentional()
|
||
|
|
||
|
jump too_much
|
||
|
|
||
|
label hg_pf_grope_T1_fail_repeat:
|
||
|
gen "[hermione_name], I'd like to grope you a little!" ("grin", xpos="far_left", ypos="head")
|
||
|
her "This again...?" ("angry", "base", "angry", "mid")
|
||
|
her "I've told you before, [genie_name], absolutely not!!" ("scream", "closed", "angry", "mid")
|
||
|
her "By Merlin's beard..." ("angry", "base", "angry", "mid")
|
||
|
gen "Please?" ("base", xpos="far_left", ypos="head")
|
||
|
her "I'm leaving! Good day, Sir!" ("soft", "closed", "base", "mid")
|
||
|
|
||
|
call her_walk(action="leave")
|
||
|
|
||
|
$ her_mood += 6
|
||
|
|
||
|
$ hg_pf_grope.fail_intentional()
|
||
|
|
||
|
jump end_hermione_event
|
||
|
|
||
|
### Tier 2 ###
|
||
|
|
||
|
# Event 1 (i) - Hermione is shocked about you groping her.
|
||
|
# Event 2 (i) - Hermione is still shocked.
|
||
|
|
||
|
label hg_pf_grope_T2_intro_E1:
|
||
|
stop music fadeout 2.0
|
||
|
gen "Come closer [hermione_name]... Hop around my desk..." ("base", xpos="far_left", ypos="head")
|
||
|
her "*Ehm*... very well, [genie_name]." ("disgust", "narrow", "base", "down")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "[genie_name].....?" ("annoyed", "base", "worried", "R", ypos="head", flip=False)
|
||
|
gen "..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna molest your tits now.\"":
|
||
|
her "What? What do you mean, [genie_name]--" ("soft", "wide", "base", "stare")
|
||
|
if hermione.is_worn("top"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her clothes...")
|
||
|
elif hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her bra...")
|
||
|
else:
|
||
|
call nar(">You reach out swiftly and grab both of her tits...") #Fallback, she'd usually wear a bra on this level.
|
||
|
|
||
|
jump hg_pf_grope_breasts_T2
|
||
|
|
||
|
"\"I'm gonna play with your butt a little.\"":
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
|
||
|
jump hg_pf_grope_ass_T2
|
||
|
|
||
|
label hg_pf_grope_T2_E1:
|
||
|
stop music fadeout 2.0
|
||
|
gen "Come closer [hermione_name]... Hop around my desk..." ("base", xpos="far_left", ypos="head")
|
||
|
her "..............." ("annoyed", "base", "angry", "mid")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "[genie_name].....?" ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
|
||
|
gen "..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna molest your tits now.\"":
|
||
|
her "!!!" ("soft", "wide", "worried", "shocked")
|
||
|
her "S-Sir?!" ("disgust", "happyCl", "worried", "mid")
|
||
|
if hermione.is_worn("top"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her clothes...")
|
||
|
elif hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her bra...")
|
||
|
else:
|
||
|
call nar(">You reach out swiftly and grab both of her tits...") #Fallback, she'd usually wear a bra on this level.
|
||
|
|
||
|
jump hg_pf_grope_breasts_T2
|
||
|
|
||
|
"\"I'm gonna play with your butt a little.\"":
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
|
||
|
jump hg_pf_grope_ass_T2
|
||
|
|
||
|
### Tier 3 ###
|
||
|
|
||
|
# Event 1 (i) - Hermione tries to talk you out of it.
|
||
|
# Event 2 (i) - Hermione is indignant.
|
||
|
|
||
|
label hg_pf_grope_T3_intro_E1:
|
||
|
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
|
||
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
||
|
gen "How would you like to earn some house points today?" ("base", xpos="far_left", ypos="head")
|
||
|
her "And what would I need to do to earn them?" ("annoyed", "narrow", "annoyed", "mid")
|
||
|
gen "Oh nothing too out of the ordinary." ("base", xpos="far_left", ypos="head")
|
||
|
gen "You just stand here while I grope you for a bit..." ("base", xpos="far_left", ypos="head")
|
||
|
her "[genie_name]... I'd prefer it if you wouldn't make me such offers..." ("annoyed", "narrow", "annoyed", "mid")
|
||
|
gen "Why? Too hard to resist?" ("base", xpos="far_left", ypos="head")
|
||
|
her "Nothing like that, [genie_name]."
|
||
|
gen "Well, how about you come closer and bare your tits for me...?" ("base", xpos="far_left", ypos="head")
|
||
|
gen "I feel like playing with them a little..." ("grin", xpos="far_left", ypos="head")
|
||
|
her "!!!" ("open", "base", "base", "mid")
|
||
|
gen "Or your butt..." ("base", xpos="far_left", ypos="head")
|
||
|
gen "I'd like to give it a good squeeze." ("grin", xpos="far_left", ypos="head")
|
||
|
|
||
|
her "[genie_name]! Don't you think this is too much?" ("disgust", "narrow", "base", "mid_soft")
|
||
|
gen "You think?" ("base", xpos="far_left", ypos="head")
|
||
|
her "I am not one of those harlots from Slytherin, you know..."
|
||
|
gen "I know... You are from {i}Gryfonmon{/i}... or something..." ("base", xpos="far_left", ypos="head") #<- GRYFFINDOR MISSPELLED ON PURPOSE
|
||
|
her "And if I don't feel like it, I don't have to sell you a single favour, [genie_name]!" ("annoyed", "base", "worried", "R")
|
||
|
gen "Of course..." ("base", xpos="far_left", ypos="head")
|
||
|
her "..................." ("annoyed", "narrow", "angry", "R")
|
||
|
gen "I'll give you {number=current_payout} house points for this." ("base", xpos="far_left", ypos="head")
|
||
|
her "......................." ("disgust", "narrow", "base", "mid_soft")
|
||
|
her "All you are going to do is watch, [genie_name]?"
|
||
|
gen "Well, I feel more like touching, actually..." ("base", xpos="far_left", ypos="head")
|
||
|
her "...................................."
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause .5
|
||
|
|
||
|
her "[genie_name].....?" ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
|
||
|
gen "..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna play with your tits now.\"":
|
||
|
if hermione.is_worn("top"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her clothes...")
|
||
|
elif hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her bra...")
|
||
|
else:
|
||
|
call nar(">You reach out swiftly and grab both of her tits...") #Fallback, she'd usually wear a bra on this level.
|
||
|
her "[genie_name].....?" ("disgust", "happyCl", "worried", "mid")
|
||
|
|
||
|
jump hg_pf_grope_breasts_T3
|
||
|
|
||
|
"\"I'm gonna play with your butt a little.\"":
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
|
||
|
jump hg_pf_grope_ass_T3
|
||
|
|
||
|
label hg_pf_grope_T3_E1:
|
||
|
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
|
||
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
||
|
gen "How would you like to earn some house points today?" ("base", xpos="far_left", ypos="head")
|
||
|
her "And what would I need to do to earn them?" ("annoyed", "narrow", "annoyed", "mid")
|
||
|
gen "Get squeezed!" ("grin", xpos="far_left", ypos="head")
|
||
|
her "squeezed......?" ("annoyed", "narrow", "angry", "R")
|
||
|
gen "Come here, I'll show you." ("base", xpos="far_left", ypos="head")
|
||
|
her "..." ("annoyed", "narrow", "angry", "down")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "[genie_name].....?" ("annoyed", "narrow", "angry", "R", ypos="head", flip=False)
|
||
|
gen "..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna molest your tits now.\"":
|
||
|
#call nar(">You reach out swiftly and grab both of her tits through her uniform...")
|
||
|
her "[genie_name].....?" ("disgust", "happyCl", "worried", "mid")
|
||
|
|
||
|
jump hg_pf_grope_breasts_T3
|
||
|
|
||
|
"\"I'm gonna play with your butt a little.\"":
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
|
||
|
jump hg_pf_grope_ass_T3
|
||
|
|
||
|
### Tier 4 ###
|
||
|
|
||
|
# Event 1 (i) - Hermione ejoys it.
|
||
|
# Event 2 (i) - Hermione asks if you are going to grope her tits or her ass.
|
||
|
# Event 2 (i) - Hermione ejoys it.
|
||
|
|
||
|
label hg_pf_grope_T4_intro_E1:
|
||
|
gen "[hermione_name]..." ("base", xpos="far_left", ypos="head")
|
||
|
her "[genie_name]?" ("base", "base", "base", "mid")
|
||
|
gen "Would you like to join me again?" ("base", xpos="far_left", ypos="head")
|
||
|
gen "Behind my desk." ("grin", xpos="far_left", ypos="head")
|
||
|
her "Are you going to grope me again, [genie_name]?" ("soft", "narrow", "base", "mid_soft")
|
||
|
gen "You just read my mind!" ("grin", xpos="far_left", ypos="head")
|
||
|
her "..................." ("disgust", "narrow", "base", "down")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "[genie_name].....?" ("base", "narrow", "worried", "down", ypos="head", flip=False)
|
||
|
gen "..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna molest your tits now.\"":
|
||
|
#call nar(">You reach out swiftly and grab both of her tits through her uniform...")
|
||
|
her ".........." ("base", "narrow", "worried", "down")
|
||
|
|
||
|
jump hg_pf_grope_breasts_T4
|
||
|
|
||
|
"\"I'm gonna play with your butt a little.\"":
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
jump hg_pf_grope_ass_T4
|
||
|
|
||
|
label hg_pf_grope_T4_intro_E2:
|
||
|
gen "[hermione_name]. Come here and join me..." ("base", xpos="far_left", ypos="head")
|
||
|
gen "I feel like playing with you a little." ("grin", xpos="far_left", ypos="head")
|
||
|
her "Yes, [genie_name]..." ("soft", "base", "base", "R")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "[genie_name].....?" ("soft", "narrow", "worried", "down", ypos="head", flip=False)
|
||
|
gen "Yes?" ("base", xpos="far_left", ypos="head")
|
||
|
her "Are you going to grope my breasts again?" ("soft", "base", "base", "mid")
|
||
|
her "Or my bum?...." ("soft", "narrow", "base", "mid_soft")
|
||
|
gen "*Hmm*..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna play with your tits today.\"":
|
||
|
her "Of course, [genie_name]." ("base", "narrow", "worried", "down")
|
||
|
|
||
|
if not hermione.is_worn("top") and hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her bra...")
|
||
|
elif hermione.is_worn("top") and not hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her clothes...")
|
||
|
else:
|
||
|
call nar(">You reach out swiftly and grab both of her tits...")
|
||
|
|
||
|
jump hg_pf_grope_breasts_T4
|
||
|
|
||
|
"\"I'm gonna play with your butt today.\"":
|
||
|
her "Of course, [genie_name]." ("base", "narrow", "worried", "down")
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
jump hg_pf_grope_ass_T4
|
||
|
|
||
|
label hg_pf_grope_T4_E2:
|
||
|
gen "[hermione_name]. Come here and let me grope you!" ("grin", xpos="far_left", ypos="head")
|
||
|
her "Of course, [genie_name]..." ("base", "narrow", "base", "mid_soft")
|
||
|
|
||
|
call her_walk("desk", "base", reduce=0.8)
|
||
|
call blkfade
|
||
|
|
||
|
$ hermione.strip("robe")
|
||
|
|
||
|
call her_chibi_scene("behind_desk_front", trans=fade)
|
||
|
pause.5
|
||
|
|
||
|
her "Are you going to grope my breasts today, [genie_name]?" ("soft", "narrow", "base", "R_soft", ypos="head", flip=False)
|
||
|
her "Or my bum?...." ("soft", "narrow", "base", "mid_soft")
|
||
|
|
||
|
gen "*Hmm*... What would you like?" ("base", xpos="far_left", ypos="head")
|
||
|
$ random_number = renpy.random.randint(1, 3)
|
||
|
|
||
|
if random_number == 1:
|
||
|
her "I wouldn't mind it if you massaged my breasts a little..." ("soft", "narrow", "base", "R_soft")
|
||
|
elif random_number == 2:
|
||
|
her "I wouldn't mind it if you caressed my bum a bit, [genie_name]..." ("soft", "narrow", "worried", "down")
|
||
|
else:
|
||
|
her "I wouldn't mind either today, [genie_name]." ("soft", "narrow", "base", "R_soft")
|
||
|
|
||
|
gen "Very well then..." ("base", xpos="far_left", ypos="head")
|
||
|
|
||
|
menu:
|
||
|
"\"I'm gonna molest your tits now.\"":
|
||
|
her "Yes, [genie_name]." ("base", "narrow", "annoyed", "up")
|
||
|
|
||
|
if not hermione.is_worn("top") and hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her bra...")
|
||
|
elif hermione.is_worn("top") and not hermione.is_worn("bra"):
|
||
|
call nar(">You reach out swiftly and grab both of her tits through her clothes...")
|
||
|
else:
|
||
|
call nar(">You reach out swiftly and grab both of her tits...")
|
||
|
|
||
|
jump hg_pf_grope_breasts_T4
|
||
|
|
||
|
"\"I'm gonna play with your butt now.\"":
|
||
|
her "Yes, [genie_name]." ("soft", "narrow", "annoyed", "up")
|
||
|
call nar(">You reach out and place your hand on her butt cheeks...")
|
||
|
|
||
|
jump hg_pf_grope_ass_T4
|