WTS/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy
LoafyLemon 7870da0905 Bug fixes
* Fix `fem` caller unnecessary arguments (Caused by regex most likely)
* Fixed xray displayable opaque Render flag (superseded by internal Ren'py changes)
* Fixed Doll animation concatenation to list
2022-06-19 22:27:08 +01:00

2291 lines
106 KiB
Plaintext

# Ravenclaw vs Gryffindor
label start_gryffindor_match:
# Chat with Cho the day before the match
gen "It's time..." ("base", xpos="far_left", ypos="head")
cho "Time, [cho_genie_name]?" ("soft", "narrow", "raised", "mid")
gen "It's Game Time! Get your Hanes on, lace up your Nike's, grab your Wheaties and your Gatorade, and we'll pick up a Big Mac on the way to the ballpark." ("base", xpos="far_left", ypos="head")
cho "What are you on about?" ("disgust", "narrow", "base", "mid")
gen "The big game of course!" ("grin", xpos="far_left", ypos="head")
cho "The--{w=0.4} Are you talking about the Quidditch Finals?" ("soft", "base", "raised", "mid")
gen "You got it." ("grin", xpos="far_left", ypos="head")
gen "Time to put your game face on [cho_name]." ("base", xpos="far_left", ypos="head")
gen "I hope you've had some practice on that broom." ("base", xpos="far_left", ypos="head")
cho "I... Yes, you could say that." ("open", "narrow", "base", "downR", cheeks="blush")
gen "Great." ("base", xpos="far_left", ypos="head")
gen "And what of our tactics?" ("base", xpos="far_left", ypos="head")
cho "*Huh*?" ("soft", "base", "base", "mid", cheeks="blush")
gen "Did riding that thing make you forget about them?" ("base", xpos="far_left", ypos="head")
cho "Of course not!" ("clench", "narrow", "base", "R", cheeks="blush")
cho "\"Get close to the enemy team, and annoy Hermione as much as possible\"." ("open", "closed", "angry", "mid", cheeks="blush")
gen "Precisely!" ("grin", xpos="far_left", ypos="head")
cho "" ("soft", "narrow", "base", "mid", cheeks="blush")
gen "If you do well enough, I'm confident we'll be victorious before the game even starts!" ("base", xpos="far_left", ypos="head")
cho "If we're lucky..." ("soft", "narrow", "base", "downR", cheeks="blush")
gen "Luckily for us -- Luck has got nothing to do with it this time." ("base", xpos="far_left", ypos="head")
cho "{size=-4}Let's hope you're right...{/size}" ("annoyed", "narrow", "base", "downR")
gen "Besides, we both know she can't take her eyes off of you, even if she wanted to." ("base", xpos="far_left", ypos="head")
cho "What's that supposed to mean?" ("angry", "wide", "base", "mid", cheeks="blush")
menu:
"-Tell Cho that she's obviously looking out for foul play-":
$ cho_hermione_affection = "neither"
gen "Err... To keep an eye out for any foul activity. Obviously." ("base", xpos="far_left", ypos="head")
cho "Foul play? What do you mean?" ("clench", "narrow", "base", "R", cheeks="blush")
gen "Like someone smacking some Gryffinwhore's ass!" ("grin", xpos="far_left", ypos="head")
cho "Oh... As if I would ever pull a stunt like that..." ("base", "narrow", "base", "R", cheeks="blush")
gen "Isn't that the plan?" ("base", xpos="far_left", ypos="head")
cho "Oh, right..." ("soft", "base", "base", "mid", cheeks="blush")
gen "You seem oddly distracted today [cho_name]." ("base", xpos="far_left", ypos="head")
"-Tell Cho that Hermione obviously Likes her-": #(Happens on cc_pf_strip_T2_intro_E3 which is mandatory so shouldn't need a check)
$ cho_hermione_affection = "hermione"
gen "Isn't it obvious?" ("base", xpos="far_left", ypos="head")
gen "The girl has been checking you out ever since she caught you in my office." ("base", xpos="far_left", ypos="head")
cho "W-what? That's nonsense!" ("disgust", "narrow", "base", "R", cheeks="blush")
gen "Is it? Could've fooled me with how she reacted when you displayed that firm body of yours." ("base", xpos="far_left", ypos="head")
cho "But--" ("disgust", "base", "base", "mid", cheeks="blush")
gen "Especially once she saw those firm buns you grip that broom with." ("base", xpos="far_left", ypos="head")
cho "She- She looked at my--" ("mad", "narrow", "base", "mid", cheeks="blush")
gen "Of course! Who wouldn't if a toned and hot young gal such as yourself stood in front of them." ("base", xpos="far_left", ypos="head")
cho "I... I have never thought that she--" ("disgust", "narrow", "base", "down", cheeks="blush")
gen "Now, now, there's no need to be overthinking it. Let's focus on responsibilities first, pleasantries second." ("base", xpos="far_left", ypos="head")
"-Tell Cho that she obviously likes Hermione-": #(Cho sees Hermione's Naked body even if it's Tonks transformed so shouldn't need a check)
$ cho_hermione_affection = "cho"
gen "Is it really important to know why?" ("base", xpos="far_left", ypos="head")
gen "We both know you enjoyed seeing her naked body as much as I did." ("base", xpos="far_left", ypos="head")
cho "N-No I did not!" ("angry", "happyCl", "angry", "mid", cheeks="blush")
gen "It's obvious... You should've seen your flustered face." ("base", xpos="far_left", ypos="head")
gen "You could tell from a mile off with how much those cheeks lit up." ("base", xpos="far_left", ypos="head")
cho "B-but she's..." ("clench", "narrow", "base", "mid", cheeks="blush")
gen "Such prejudice is unacceptable in my school, Miss Cho!" ("base", xpos="far_left", ypos="head")
cho "(That's not what I meant...)" ("disgust", "narrow", "base", "R", cheeks="blush")
gen "We'll get back to it later, for now though, let's focus on what's important." ("base", xpos="far_left", ypos="head")
gen "Tomorrow's the day, the highlight of your career!" ("base", xpos="far_left", ypos="head")
gen "Make sure to enjoy it, it's all downhill from there." ("base", xpos="far_left", ypos="head")
cho "Huh?" ("angry", "base", "raised", "mid", cheeks="blush")
gen "Sports are all about money after all. Not everyone is prepared to get tossed around and transferred between different teams like property." ("base", xpos="far_left", ypos="head")
cho "Tossed around, [cho_genie_name]? I'm sorry, I'm a little confused..." ("disgust", "narrow", "base", "mid")
gen "I know the feeling... Enough about that, you've got a game to win!" ("base", xpos="far_left", ypos="head")
gen "Go-go Ravenclaw!" ("base", xpos="far_left", ypos="head")
cho "Right..." ("disgust", "base", "base", "mid")
if game.weather in {"rain", "storm"}:
cho "Let's just hope it stops raining before then." ("soft", "base", "base", "R")
elif game.weather in {"snow", "blizzard"}:
cho "Let's just hope it stops snowing before then." ("soft", "base", "base", "R")
elif game.weather == "overcast":
cho "Let's just hope the weather doesn't get worse." ("soft", "base", "base", "R")
else:
cho "Let's hope the weather stays like it is." ("soft", "base", "base", "R")
gen "Get yourself ready, [cho_name]." ("base", xpos="far_left", ypos="head")
gen "And remember, keep your eyes on the price!" ("base", xpos="far_left", ypos="head")
cho "The cup..." ("smile", "narrow", "base", "R") #stare, smile
hide cho_main
with d3
#Cho turns around (CG maybe?)
call cho_chibi(flip=True)
with d3
gen "(That ass...)" ("grin", xpos="far_left", ypos="head")
call cho_walk(action="leave")
$ cho_busy = True
$ cc_event_pause += 1 # Event starts on the next day
$ cc_summon_pause += 1 # Can't be summoned until next event
$ cho_quid.lock_training = True
$ cho_quid.lock_practice = True
$ gryffindor_match = "start"
jump end_cho_event
#Next day
#Cho flies up in the window and reminds genie about the game
label gryffindor_match:
# Quidditch match: Ravenclaw vs. Gryffindor
$ lun_outfit_last.save()
$ her_outfit_last.save()
$ ton_outfit_last.save()
$ cho_outfit_last.save()
# $ luna.equip(lun_outfit_lion)
$ hermione.equip(her_outfit_default)
$ tonks.equip(ton_outfit_default)
$ luna.equip(lun_outfit_lion_event)
$ cho.equip(cho_outfit_quidditch)
$ cho.set_pose("broom")
$ cho.animation = [sprite_fly_idle]
$ snape_chibi.zorder = 4
$ tonks_chibi.zorder = 3
$ hermione_chibi.zorder = 6
$ genie_chibi.zorder = 5
call play_music("day")
gen "*Yawn*" ("base", xpos="far_left", ypos="head")
gen "(Alright then, time to get up and moving.)" ("base", xpos="far_left", ypos="head")
gen "(Today is going to be a good day, I can feel it in those old bones!)" ("grin", xpos="far_left", ypos="head")
gen "(Seeing Cho on that broom again, and wiping the smirk of Snape's smug face when she stomps those--)" ("grin", xpos="far_left", ypos="head")
call play_music("stop")
gen "(Hold on...)" ("base", xpos="far_left", ypos="head")
play music "music/marty-gots-a-plan-by-kevin-macleod.ogg" fadein 1 fadeout 1
gen "(The final match...)" ("base", xpos="far_left", ypos="head")
gen "{size=-4}*Murmur*...{w=0.4} I feel like I've forgotten something...{/size}" ("base", xpos="far_left", ypos="head")
gen "(Hold your carpets!)" ("angry", xpos="far_left", ypos="head")
gen "(Since it's the finals... That means no more matches!)" ("angry", xpos="far_left", ypos="head")
gen "(Cho won't have any more reason to let me coach her!)" ("angry", xpos="far_left", ypos="head")
gen "(I've been so focused on Snape and our stupid bet that I didn't even begin to see the bigger picture!)" ("base", xpos="far_left", ypos="head")
gen "(What good for is money when there's not a single brothel you can spend it at.)" ("base", xpos="far_left", ypos="head")
gen "(There's only so many sweets and clothes one can buy...)" ("base", xpos="far_left", ypos="head")
gen "(*Hmm*...)" ("base", xpos="far_left", ypos="head")
gen "(Perhaps I could pay her to--)" ("base", xpos="far_left", ypos="head")
# Note: I've tried using chibis, but it's too difficult/buggy.
#Cho appears in the window on her broom/knocks on door
#show image "ch_cho fly_window_masked" onlayer screens zorder 5
#call cho_chibi("fly_window", "mid", "base")
cho "[cho_genie_name]!"
if cho_bj_choice == "points":
gen "(No, she got pissed when I offered points before.)" ("base", xpos="far_left", ypos="head")
gen "(Even now I can hear her calling me out, and who knows what she would do if I offered her real money...)" ("base", xpos="far_left", ypos="head")
else:
gen "(Nah, I can hear her screaming at me in my head.)" ("base", xpos="far_left", ypos="head")
gen "(All she cares about is that broomstick sport of hers.)" ("base", xpos="far_left", ypos="head")
gen "I'm such an idiot!" ("angry", xpos="far_left", ypos="head") # Says out loud
cho "Hey, [cho_genie_name]!"
cho "The game is about to start... You're going to be late!"
gen "W-What..." ("base", xpos="far_left", ypos="head")
call gen_chibi("stand", 225, "base")
with d3
# Genie jumps to his feet
gen "Who said that?!" ("angry", xpos="far_left", ypos="head")
call gen_chibi("stand_alt")
with d3
gen "[cho_name]?" ("base", xpos="far_left", ypos="head")
gen "What are you doing in here?" ("base", xpos="far_left", ypos="head")
gen "Or rather, what are you doing {i}out there{/i}, outside my window?" ("base", xpos="far_left", ypos="head")
cho "I flew up here to remind you about the finals, [cho_genie_name]."
gen "Ah yes, I suppose I better get going..." ("base", xpos="far_left", ypos="head")
call gen_chibi("stand") # Genie slowly walks away.
with d3
call gen_walk(path=[(210, 470), (390, 470), (410, 420)], speed=0.5)
cho "Aren't you going to wish me luck?"
call chibi_emote("thought", "genie")
pause 1.5
call chibi_emote("hide", "genie")
gen "Yeah, good luck..." ("base", xpos="far_left", ypos="head")
call gen_walk(xpos="mid", ypos="base", speed=0.75)
cho "Are you alright, [cho_genie_name]?"
gen "It's nothing, don't worry about it..." ("base", xpos="far_left", ypos="head")
gen "Meet you at the pitch." ("base", xpos="far_left", ypos="head")
cho "Alright... See you at the pitch then."
call gen_walk(action="leave")
cho "(That's weird. He didn't make even a single dirty joke.)"
cho "(Is it because--)"
cho "(No, that's impossible... is it?)"
#Cho flies off
# gen "(...{w=0.5} Well then, I suppose I better get going, I've still got that prize money to look forward to if she wins...)" ("base", xpos="far_left", ypos="head")
# gen "(I guess...)" ("base", xpos="far_left", ypos="head")
#Black screen
show screen blkfade
with d5
call play_music("stop")
call play_sound("grass")
call nar(">You begin making your way down to the pitch.")
call nar(">After struggling to navigate the Great staircase and the indistinguishable corridors, you finally find the way to the entrance of the pitch.")
call nar(">Reaching the entrance, you hear the murmurs of the crowd die down, signalling that the match is about to begin.")
call nar(">You quickly climb the steep staircase up the commentator's tower.")
#Pitch Background sun high variant, Snape is at the podium with Hermione to the side of him. Tonks is at the back
#Genie appears at the back
call room("quidditch_stands",)
call quidditch_stands(weather="sun_high", crowd=crowd_full)
call ton_chibi("stand", 212, 318, flip=True)
call sna_chibi("stand", 280, 400, flip=True)
call her_chibi("stand", 260, 440, flip=True)
play bg_sounds "sounds/crowd_very_low.ogg" fadein 10
with d5
pause 0.5
call gen_chibi("stand", 148, 346, flip=True)
with d3
pause 0.5
ton "{size=-4}Thank Merlin, you're here...{/size}" ("normal", "base", "shocked", "R", ypos="head", flip=True) #whisper
#genie walks next to Tonks # <- Not possible to do.
ton "{size=-4}Where have you been?{/size}" ("open", "base", "base", "mid") #whisper
gen "{size=-4}You'd think that in a place of magic there'd be some better means of transport than simply walking...{/size}" ("base", xpos="far_left", ypos="head") #whisper
gen "{size=-4}What's Snape doing?{/size}" ("base", xpos="far_left", ypos="head") #whisper
#Snape middle of the screen standing
sna "And seeing that our dear headmaster couldn't make it today, it's fallen upon me--" ("snape_24", flip=True, xpos=340, ypos="base", trans=d5)
ton "{size=-4}The headmaster is supposed to kick off the final game, you better get up there.{/size}" ("soft", "base", "base", "R")
gen "{size=-4}I feel like I should be getting briefed on these things...{/size}" ("base", xpos="far_left", ypos="head")
sna "So...{w=0.4} Everyone do your best...{w=0.4} And stuff like that..." ("snape_25", flip=True, xpos=340, ypos="base", trans=d5)
call gen_chibi("stand", 180, 435, flip=True)
call her_chibi("stand", 260, 440, flip=True)
with d3
#Genie walks down to the podium next to Hermione
call nar(">You walk up to Hermione and notice that she is looking tentatively at whatever Snape is trying to achieve.")
menu:
"-Slap her ass-":
call slap_her
"-Give her a headpat-":
pass
$ renpy.sound.play("sounds/gasp3.ogg")
pause 0.5
call gen_chibi("stand", 170, 435, flip=True)
call her_chibi("stand", 270, 440, flip=False)
with d3
her "Professor!" # She turns around and sees Genie, but Snape thinks she's calling for him.
sna "What is it now Miss--" ("snape_07", flip=True, xpos=340, ypos="base", trans=d5)
#Snape turns to Hermione and sees genie
call sna_chibi("stand", 280, 400, flip=False)
call gen_chibi("stand", 170, 435, flip=True)
call her_chibi("stand", 270, 440, flip=False)
hide snape_main
with d3
sna "Oh..."
gen "I'll take it from here if you don't mind..." ("base", xpos="far_left", ypos="head")
sna "As you wish..."
#Snape walks back to the seats
call gen_chibi("stand", 280, 400, flip=True)
call sna_chibi("stand", 148, 340, flip=True)
call her_chibi("stand", 260, 440, flip=True)
with d3
#Team introductions
#microphone feedback
$ renpy.sound.play("sounds/microphone_feedback.ogg")
gen "Ladies and gentlemen!" ("base", xpos="far_left", ypos="head")
gen "*Ahem*...{w=0.4} One moment please." ("base", xpos="far_left", ypos="head")
#Genie turns back to Tonks
call gen_chibi("stand", 280, 400, flip=False)
call her_chibi("stand", 260, 440, flip=True)
with d3
gen "What was I supposed to do again?"
ton "Introduce the teams and kick off the finals!" ("scream", "base", "base", "L")
gen "Oh right..."
#turns to audience
call gen_chibi("stand", 280, 400, flip=True)
call her_chibi("stand", 260, 440, flip=True)
with d3
hide screen genie_main
with d3
pause .8
$ renpy.sound.play("sounds/killswitch_on.ogg")
stop bg_sounds fadeout 3.0
hide screen blktone
call quidditch_stands(spotlight=True)
pause 1.5
sna "Dear lord... Always with the dramatics..." ("snape_06", xpos="base", ypos="head", flip=False)
gen "" ("base", xpos=0, ypos="base")
show genie zorder genie_zorder
with d3
gen "*Ahem*...{w=0.4}{nw}" ("grin")
$ renpy.sound.play("sounds/microphone_feedback2.ogg")
gen "*Ahem*...{fast} Testing, testing, is this thing still on?" ("grin")
sna "..." ("snape_11", xpos="base", ypos="head", flip=False)
gen "Perfect!" ("grin")
play bg_sounds "music/fanfare.ogg" fadeout 3 fadein 1.0
gen "Now, this is it ladies and gentlemen!" ("grin")
gen "The most important game of these incredible athletes' careers!" ("open")
sna "What's he on about now?" ("snape_06")
gen "I wish for everyone to put in their best efforts today, and make today's match, {b}the{/b} match that you'll talk about with your children and grandchildren!" ("base")
gen "Remember this moment!" ("open")
gen "Cherish it!" ("open")
gen "It's all you'll have once you're fifty, and stuck in your boring nine-to-five desk job!" ("angry")
#murmurs
call quidditch_stands(crowd_react=["emoq", "qu", None])
$ renpy.sound.play("sounds/murmur.ogg")
gen "Now, let's welcome and give it up for our first team!" ("open")
call quidditch_stands(crowd_react=[None, None, None])
gen "Team Gryffindor!" ("open")
#cheers
call quidditch_stands(crowd_react=["emo8", "th", "emo8"])
$ renpy.sound.play("sounds/crowd_cheer.ogg")
pause 2.0
call quidditch_stands(crowd_react=[None, None, None])
gen "We've got some incredible athletes coming up today!" ("base")
gen "Give a round of applause to the team captain and chaser...{w=0.4} Angelina Johnson!" ("open")
#cheers
call quidditch_stands(crowd_react=["emo8", "sal", "emo8"])
$ renpy.sound.play("sounds/crowd_cheer.ogg")
pause 2.0
call quidditch_stands(crowd_react=[None, None, None])
gen "And now...{w=0.4} The two other chasers of Team Gryffindor, Alicia Spinnet and Katie Bell!" ("open")
#cheers
call quidditch_stands(crowd_react=["emo8", "sal", "emo8"])
$ renpy.sound.play("sounds/crowd_cheer.ogg")
pause 2.0
call quidditch_stands(crowd_react=[None, None, None])
gen "And lest we forget the twins, now walking onto the pitch--" ("open")
gen "{size=-4}Psst... [hermione_name], what were their names again?{/size}" ("base")
her "The Beaters? Fred and--" ("open", "happy", "base", "mid", xpos="base", ypos="head", flip=False)
$ renpy.sound.play("sounds/microphone_feedback.ogg")
#cheers
call quidditch_stands(crowd_react=["emo8", "emo7", "qu"])
$ renpy.sound.play("sounds/crowd_cheer.ogg")
gen "{size=+2}{i}The beater{/i} brothers!{/size}" ("open")
her "Sir..." ("disgust", "base", "base", "mid")
call quidditch_stands(crowd_react=[None, None, None])
gen "{size=-4}What position were they again?{/size}" ("base")
her "That's what I--" ("angry", "narrow", "base", "mid")
$ renpy.sound.play("sounds/microphone_feedback.ogg")
gen "{size=+2}Hold on, the next guy is coming up...{/size}" ("base")
#gasp
$ renpy.music.set_volume(0.0, delay=2.0, channel="bg_sounds")
pause 1.0
gen "It's...{w=0.4} *Err*...{w=0.4} You know who!{w=0.3}{nw}" ("open")
$ renpy.music.set_pause(True, channel="bg_sounds")
$ renpy.sound.play("sounds/crowd_gasp.ogg")
call quidditch_stands(crowd_react=["excl", "emo8", "excl"])
gen "It's... *Err*... You know who!{fast}" ("base")
gen "You know who it is, it's another one of those red haired guys!" ("base")
sna "..." ("snape_11", xpos="base", ypos="head", flip=False)
gen "What?{w} Not a fan?" ("base")
call quidditch_stands(crowd_react=[None, None, None])
$ renpy.music.set_pause(False, channel="bg_sounds")
$ renpy.music.set_volume(1.0, delay=1.0, channel="bg_sounds")
gen "Don't listen to them boy. Just get out there and show who's boss, boss man!" ("base")
her "..." ("disgust", "happy", "worried", "mid")
gen "And now... Last but not least, who else but the Potter boy!" ("base")
call quidditch_stands(crowd_react=["emo8", "th", "emo8"])
$ renpy.sound.play("sounds/crowd_cheer.ogg")
gen "Yeah! We all know that guy!" ("grin")
call quidditch_stands(crowd_react=[None, "excl", None])
"This one guy" "Booooo! You suck!"
call quidditch_stands(crowd_react=[None, None, None])
gen "Wait, who said that?" ("open")
sna "..." ("snape_47") # smirks
gen "I bet it was one of you Slut-herians." ("angry")
gen "Wait. I meant Sly-therians." ("angry")
gen "Slipperins?" ("base")
gen "I give up... Anyway." ("base")
gen "Snape never stops talking about this Potter guy! So he must be good!" ("grin")
sna "What is he--" ("snape_25")
gen "That Potter gang this and that..." ("grin")
sna "I'm going to jinx him into oblivion--" ("snape_32")
ton "You will do no such thing. Let me take care of it." ("mad", "narrow", "base", "L", ypos="head", flip=False)
#Tonks walks down
call sna_chibi("stand", 168, 326, flip=True)
call ton_chibi("stand", 250, 380, flip=True)
call gen_chibi("stand", 280, 400, flip=True)
call her_chibi("stand", 260, 440, flip=True)
with d3
gen "*Hah-Hah*... That guy sure is a prevalent character!" ("grin")
ton "I think it might be best if Miss Granger took over the introductions..." ("open", "base", "raised", "R")
call ton_chibi("stand", 250, 380, flip=True)
call gen_chibi("stand", 280, 400, flip=False)
call her_chibi("stand", 260, 440, flip=True)
$ renpy.sound.play("sounds/killswitch_off.ogg")
call quidditch_stands(spotlight=False)
hide genie
with d3
pause 0.5
gen "But I haven't gotten to the good part yet!" ("angry", xpos="far_left", ypos="head")
ton "*piercing gaze*" ("normal", "narrow", "annoyed", "mid", hair="upset") #The look
gen "Fine..." ("base")
call ton_chibi("stand", 250, 380, flip=True)
call gen_chibi("stand", 280, 400, flip=True)
call her_chibi("stand", 260, 440, flip=True)
$ renpy.sound.play("sounds/killswitch_on.ogg")
call quidditch_stands(spotlight=True)
with d3
gen "" (xpos=0, ypos="base")
show genie zorder genie_zorder
with d3
gen "Go team, go Tune Squad!" ("grin")
hide genie
with d3
gen "" (xpos="far_left", ypos="head")
play bg_sounds "sounds/crowd_low.ogg" fadein 5 fadeout 5
$ renpy.sound.play("sounds/crowd_cheer.ogg")
$ renpy.sound.play("sounds/killswitch_off.ogg")
call quidditch_stands(spotlight=False)
pause 1
$ snape_chibi.zorder = 3
$ tonks_chibi.zorder = 4
call sna_chibi("stand", 150, 290, flip=True)
call ton_chibi("stand", 130, 310, flip=True)
call gen_chibi("stand", 168, 326, flip=True)
call her_chibi("stand", 300, 400, flip=True)
hide genie
with d3
#Genie and Tonks head back to the seats
#Hermione goes up to the podium
her "*Ahem*..." ("soft", "happy", "base", "R", xpos=290, ypos="base", flip=True, trans=d5)
her "Moving on..." ("open", "happy", "base", "L")
her "What could only be described as a debut at the Quidditch Finals..." ("grin", "closed", "base", "L")
her "A surprise to everyone, I'm sure..." ("grin", "base", "base", "L")
her "A surprise to everyone, I'm sure...{fast} Team Ravenclaw!" ("scream", "base", "base", "L")
hide hermione_main
with d3
$ renpy.sound.play("sounds/crowd_cheer2.ogg")
call quidditch_stands(crowd_react=["emo8", "th", "emo8"])
">Cheering from the Ravenclaw students erupts but is soon drowned out by excessive booing and jeering from the Slytherin crowd."
call quidditch_stands(crowd_react=[None, None, None])
gen "{size=-4}Why'd you cut me off like that?{/size}" ("base", xpos="far_left", ypos="head") #Whisper
sna "{size=+12}*Breathing heavily*{/size}" ("snape_43")
gen "{size=-4}What's up with him?{/size}" ("base", xpos="far_left", ypos="head")
ton "{size=-4}Trust me...{w=0.4} It was for your own good.{/size}" ("soft", "narrow", "base", "R")
sna "{size=-4}\"He never stops talking about him\" he says...\n{/size}{w=0.4}How {w=0.2}{size=+4}{b}dare{/b}{/size} {w=0.2}you--" ("snape_12")
ton "{size=-2}Let's just focus on the game shall we?{/size}" ("open", "base", "raised", "R")
sna "Fine...{w=0.4} Count yourself lucky our bet is still up." ("snape_01")
gen "I don't doubt you've got some filthy tricks up your sleeves again." ("base", xpos="far_left", ypos="head")
sna "Says you." ("snape_39")
sna "And I don't know what you're talking about...{w=0.4} I'm just here to watch the game." ("snape_37") # Recovers himself
gen "{size=+4}Don't play dumb with me. Tell me what you're planning!{/size}" ("angry", xpos="far_left", ypos="head")
sna "As I said--" ("snape_01")
ton "*Sigh*...{w=0.4} You boys and your silly bets." ("open", "narrow", "shocked", "downR")
her "--And finally, making their way onto the pitch..." ("angry", "happy", "base", "L", xpos=290, ypos="base", flip=True, trans=d5)
her "The Ravenclaw seeker...{w=0.6}{nw}" ("open", "base", "base", "L")
$ renpy.sound.play("sounds/crowd_cheer.ogg")
call quidditch_stands(crowd_react=["emo8", "emo7", "emo8"])
her "The Ravenclaw seeker...{fast} Cho Chang!" ("scream", "base", "base", "L")
her "Hold on...{w=0.4} Why is she already on her broom?" ("disgust", "happy", "base", "L")
">You look down the pitch, and watch Cho as she slowly hovers up to her team, smiling awkwardly towards Madam Hooch."
$ renpy.sound.play("sounds/crowd_cheer2.ogg")
"The Crowd" "Cho! Cho! Cho!"
her "*Hmph*...{w=0.4} It appears some of us aren't here just for sports." ("open", "squint", "annoyed", "L", cheeks="blush")
call quidditch_stands(crowd_react=[None, None, None])
sna "She sure has become quite popular amongst the students hasn't she." ("snape_37")
ton "*Mhmm* And not just amongst students..." ("horny", "narrow", "base", "stare", hair="horny")
#Whistling (catcalling)
$ renpy.sound.play("sounds/wolf_whistle.ogg")
call quidditch_stands(crowd_react=[None, "emo7", None])
mal "Show us your tits!"
her "Settle down, please." ("open", "squint", "annoyed", "L", cheeks="blush")
$ renpy.sound.play("sounds/wolf_whistle2.ogg")
call quidditch_stands(crowd_react=["emo8", None, None])
fem "Shake that booty, sister!"
stop bg_sounds fadeout 3.0
call play_sound("kick")
with hpunch
play bg_sounds "sounds/wind_long_loop.ogg" fadein 3 fadeout 2
call quidditch_stands(crowd_react=[None, None, None])
her "{size=+10}Quiet!{/size}" ("scream", "closed", "angry", "L", cheeks="blush") #big text
#crowd dies down
her "" ("normal", "narrow", "angry", "L", cheeks="blush") #big text
$ renpy.sound.play("sounds/cough_male.ogg")
mal "..."
her "Good." ("grin", "base", "base", "L", cheeks="blush")
her "Then perhaps we could get to watching some actual Quidditch today." ("grin", "base", "base", "L", cheeks="blush")
her "Madam Hooch, when you're ready." ("open", "squint", "base", "L")
pause 1
#Whistle sound
$ renpy.sound.play("sounds/referee.ogg")
play bg_sounds "sounds/crowd_very_low.ogg" fadein 5 fadeout 5
play music "music/machinations-by-kevin-macleod.ogg" fadein 1 fadeout 1
pause .4
hide hermione_main
with d3
">As the balls are released, Cho shoots straight up into the air to get an overview of the game."
sna "Already up to her usual schemes I see..." ("snape_03")
gen "You bet." ("grin", xpos="far_left", ypos="head")
gen "(Let's hope she's had enough practice, bonding with that broom...)" ("base", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/ball_hit.ogg")
her "Katie Bell, of course, has already gotten a hold of the quaffle, and is speeding up towards Ravenclaw's side of the pitch!" ("grin", "squint", "base", "L", xpos=290, ypos="base", flip=True, trans=d5)
her "Davies is moving up to intercept--{w=0.2}" ("angry", "squint", "base", "L")
#her "Watch out Katie!!" ("base", "base", "base", "mid") # Confusing.
#Hit sound
#crowd groan
$ renpy.sound.play(["sounds/card_punch4.ogg", "sounds/crowd_ouch.ogg"])
with hpunch
pause 1.0
her "*Hah*! Fred Weasley hit him right on his side with a bludger!" ("smile", "squint", "base", "L")
hide hermione_main
with d3
ton "{size=-4}She's sure improved a lot on her commentating since the first game.{/size}" ("base", "narrow", "base", "R") #whisper
sna "{size=-4}She's clearly got a bias towards her own house...{/size}" ("snape_01")
ton "{size=-4}Don't you start--{/size}" ("soft", "narrow", "annoyed", "R")
">Ignoring the two, you look up towards Cho who is fidgeting around a bit on her new broom."
ton "{size=-4}Didn't you give some Slytherin girl fifty points the other night--{/size}" ("soft", "narrow", "annoyed", "R")
sna "{size=-4}*Ahem*...{w=0.4} Voice down, please {b}Nymphadora{/b}.{/size}" ("snape_14")
ton "{nw}" ("mad", "wide", "annoyed", "stare", xpos="far_right", ypos=200) #fuming
$ tonks.animation = shake
$ renpy.sound.play("sounds/kettle.ogg")
$ tonks.set_body_hue(280) # Turn tonks purple
with Dissolve(3.0)
pause 3.0
hide tonks_main
#ton "" ("base", "base", "base", "mid")
sna "..." ("snape_25") #Oh shit... face
ton "What did I tell you about calling me--" ("mad", "wide", "annoyed", "mid", xpos="far_right", ypos=200)
gen "I'm trying to watch the game here..." ("base", xpos="far_left", ypos="head")
$ tonks.animation = []
$ tonks.set_body_hue(0)
with d9
ton "He started it..." ("mad", "narrow", "annoyed", "mid", ypos="head")
sna "No, you did!" ("snape_17")
gen "*Sigh* Like children." ("base", xpos="far_left", ypos="head")
show screen blkfade
hide tonks_main
with d5
#Fade black
#Set background to sun low
call quidditch_stands(weather="sun_low")
">Some time passes and you watch Gryffindor score even more goals as Cho fruitlessly tries to get comfortable on her broom."
hide screen blkfade
with d5
#Fade back to pitch
sna "What's she up to anyway? She looks like a niffler who's got caught stealing their grandmother's brooch." ("snape_01")
gen "(Come on, girl...{w=0.4} Focus.)" ("base", xpos="far_left", ypos="head")
gen "(Get that broom going...)" ("base", xpos="far_left", ypos="head")
">Cho, frustrated in a multitude of ways, looks down towards you in desperation."
menu:
"-Give her a sign-":
">You begin moving one of your hands in a spanking motion."
">Her expression changes as she stares at you in confusion."
">You put your other hand out over what could only be described as an imaginary ass and begin spanking the air violently."
ton "Professor?" ("soft", "base", "raised", "mid") #Confused
"-Point towards the Gryffindor players-":
">You point towards the Gryffindor side of the pitch."
">Cho looks at you confused, and then points towards that side as well."
">Shaking your head, you point towards one of the female players."
"-Give her a seductive look-":
">You begin fluttering your eyelashes up towards Cho."
">She looks down at you in confusion."
">You lick your lips and give her a wink."
">Looking at you in horror for a brief moment, she then finally understands what you were trying to say."
">Cho gives you a quick nod and then flies up towards one of the Gryffindor chasers who has positioned themselves near the Ravenclaw goalposts."
her "Johnson passing to Spinnet--" ("grin", "base", "base", "L", xpos=290, ypos="base", flip=True, trans=d5)
#Spank sound
call play_sound("slap")
"*Smack*!!"
her "What the--" ("soft", "wide", "base", "up", cheeks="blush")
her "What is Cho doing?" ("disgust", "wide", "base", "up", cheeks="blush")
hide hermione_main
with d3
#Hermione turns around
call her_chibi("stand", 300, 400, flip=False)
with d3
her "Sir!" ("disgust", "narrow", "annoyed", "mid", cheeks="blush", xpos=290, ypos="base", flip=False, trans=d5)
her "She--{w=0.2} She smacked one of the chasers on the bum..." ("angry", "happy", "annoyed", "mid", cheeks="blush")
her "Sir, you can't let her get away with this!" ("clench", "happy", "annoyed", "mid", cheeks="blush")
gen "I'm not hearing any objections from the referee...{w=0.5} Or the player, matter-of-factly..." ("base", xpos="far_left", ypos="head")
gen "Unless she used her elbows, that's not against the rules." ("base", xpos="far_left", ypos="head")
her "But...{w=0.4} Sir!" ("disgust", "base", "annoyed", "mid", cheeks="blush")
gen "I didn't write the rules, Miss Granger..." ("base", xpos="far_left", ypos="head")
her "*Tsk*..." ("soft", "happy", "angry", "R", cheeks="blush")
hide hermione_main
with d3
call her_chibi("stand", 300, 400, flip=True)
with d3
">Hermione gritting her teeth holds back her anger, and eventually resumes commentating the game."
">Looking up at Cho, you see a mix of frustration and worry across her face as she flies off again."
gen "{size=-4}Damn it...{/size}" ("base", xpos="far_left", ypos="head") #whisper
sna "{size=-4}Miss Chang isn't doing so well this time is she?{/size}" ("snape_05") #whisper
sna "{size=-4}It appears your feeble attempts at riling up Miss Granger were in vain.{/size}" ("snape_37") #whisper
gen "{size=-4}How did you--{/size}" ("angry", xpos="far_left", ypos="head") #whisper
sna "{size=-4}Why, you were the one that told me about their contempt for each other when we made our little bet.{/size}" ("snape_02") #whisper
gen "..." ("base", xpos="far_left", ypos="head")
ton "*Hmm*?" ("soft", "base", "base", "R")
sna "{size=-4}That little witch has successfully been making my life a misery since the moment she got here.{/size}" ("snape_01")
sna "{size=-4}To think that Miss Chang would be able to rile her up...{/size}" ("snape_37")
her "Another goal for Team Gryffindor!" ("crooked_smile", "happy", "base", "L", xpos=290, ypos="base", flip=True, trans=d5)
#crowd cheer
$ renpy.sound.play("sounds/crowd_cheer.ogg")
call quidditch_stands(crowd_react=["th", None, "emo8"])
sna "Go-Go Gryffindor..." ("snape_37") #Smugface, out loud
call quidditch_stands(crowd_react=[None, None, None])
her "And with such a steady lead, soon it won't even matter if Ravenclaw catches the snitch or not!" ("smile", "base", "base", "L")
hide hermione_main
with d3
gen "Hold the fuck up." ("angry", xpos="far_left", ypos="head")
gen "No one has told me that's a thing! I thought the rules were set up in favour of the protagonist!" ("angry", xpos="far_left", ypos="head")
if quidditchguide_ITEM.used:
sna "I see someone hasn't been paying attention to the \"Basics of Quidditch\"." ("snape_41")
gen "Of course I did, I just... forgot." ("base", xpos="far_left", ypos="head")
sna "Oh well, perhaps next time... Oh wait, there's no next time..." ("snape_46")
else:
sna "Of course, you can win the game even without your team being the ones to catch the snitch, albeit it is very uncommon..." ("snape_41")
sna "Perhaps if you'd learnt the actual game you wouldn't need to rely on silly rules like excessive elbow usage..." ("snape_46") # smug
gen "{size=-4}Smug bastard...{/size}" ("base", xpos="far_left", ypos="head")
sna "I'll take that as a compliment." ("snape_37")
">As you turn your gaze back to Cho, you see her eyes darting around, seemingly searching for the snitch."
gen "(Damn it... She's lost all confidence in our plan!)" ("base", xpos="far_left", ypos="head")
gen "(Hold on...{w=0.4} Yes! That's it, confidence!)" ("base", xpos="far_left", ypos="head")
gen "Tonks, Where's Lovegood?" ("base", xpos="far_left", ypos="head")
ton "Lovegood, sir?" ("soft", "base", "base", "mid")
gen "Yes, what tower is she in?" ("base", xpos="far_left", ypos="head")
ton "Oh, Miss Lovegood... She should be in that one across the pitch--" ("open", "base", "raised", "mid")
#Genie chibi disappears
$ renpy.sound.play("sounds/run_02.ogg")
call gen_chibi("hide")
ton "Where are you going?!" ("clench", "wide", "base", "mid")
with hpunch
$ renpy.sound.play("sounds/falling_stairs.ogg")
#Falls down stairs
pause 2.0
sna "*Tsk*, *Tsk*...{w=0.4} The sense of imminent loss must've been too much for him." ("snape_37")
her "A fantastic--{w=0.4}{nw}" ("grin", "base", "base", "L", xpos=290, ypos="base", flip=True, trans=d5)
her "A fantastic--{fast} Hold on...{w=0.4} What's that on the pitch?{nw}" ("soft", "narrow", "base", "L")
her "A fantastic-- Hold on... What's that on the pitch?{fast} Is that--" ("clench", "wide", "base", "L")
$ renpy.sound.play("sounds/murmur.ogg")
sna "What the--" ("snape_25")
sna "He's going to blow our cover, running like that!" ("snape_32")
ton "Focus on the game, Miss Granger!" ("scream", "wide", "base", "mid")
her "R-Right!" ("mad", "happy", "base", "L")
her "Fred--{w=0.2} I mean, George Weasley intercepting a bludger--" ("scream", "squint", "base", "L")
hide screen bld1
hide hermione_main
with d3
pause 0.3
call room("quidditch_stands2")
call quidditch_stands2(weather="sun_low", crowd=crowd_full)
call lun_chibi(xpos=620, ypos=400)
show image Transform("images/misc/redhead.webp", zoom=0.26, pos=(805, 240), xzoom=-1) as redhead zorder 2
show screen blkfade
with ComposeTransition(pushleft, before=faderight)
hide screen blkfade
with ComposeTransition(pushleft, after=faderight)
#Camera transitions and Genie appears in Luna's tower on the opposite side of the pitch
$ renpy.sound.play("sounds/run_02.ogg")
pause 1.5
call gen_chibi("stand", 780, 480, flip=False)
with d3
call gen_walk(xpos=740, ypos=470)
gen "*Ah*...{w=0.4} *Ah*...{w=0.4} Stairs...{w=0.4} Why did it have to be--" ("base", xpos="far_left", ypos="head")
"Cute Redhead" "Professor Dumbledore?"
call gen_chibi(flip=True)
with d3
gen "I don't have the time for this, girl... Where's Lovegood?" ("base", xpos="far_left", ypos="head")
"Cute Redhead" "Luna Lovegood? She's up there by the front."
#Genie walks down to Luna.
call gen_walk(xpos=650, ypos=430)
gen "Lovegood! Where's your cheerleading squad?!" ("base", xpos="far_left", ypos="head")
gen "What the hell are you wearing?" ("base", xpos="far_left", ypos="head")
#Luna doll shows with her wearing the lion outfit
lun "Oh, hello sir! Come to cheer with me?" ("smile", "base", "base", "R", xpos="right", ypos="base", trans=d3)
gen "What in the great desert sands is this..." ("base", xpos="far_left", ypos="head")
lun "Great isn't it! Would you like to try on my lion head?" ("grin", "base", "base", "R")
gen "Lion head--" ("base", xpos="far_left", ypos="head")
gen "...{w=1.0} Miss Lovegood." ("base", xpos="far_left", ypos="head")
lun "Yes?" ("grin", "base", "raised", "R")
gen "When I told you to cheer..." ("base", xpos="far_left", ypos="head")
gen "Did you not think I meant for your own house?!" ("angry", xpos="far_left", ypos="head")
lun "My own...{w=0.4}{nw}" ("open", "base", "raised", "R")
lun "My own...{fast} Oooooh!" ("soft", "base", "base", "stare")
#Hit sound
$ renpy.sound.play("sounds/ball_hit.ogg")
"Hermione" "{{Ouch... What a blunder! Surely he should've seen that coming!}" #big text
gen "You absolute--" ("base", xpos="far_left", ypos="head")
"Hermione" "{{Katie Bell passing to Alicia Spinnet...}" #text larger
gen "Do you even use your--" ("base", xpos="far_left", ypos="head")
"Hermione" "{{Expertly dodging a bludger...}" #text larger
gen "I thought I told you to bring your friends--" ("base", xpos="far_left", ypos="head")
"Hermione" "{{Coming up towards the goal...}" #text larger
lun "I can't hear you, sir!" ("mad", "base", "base", "R")
gen "Why would I ask you to cheer for--" ("base", xpos="far_left", ypos="head")
"Hermione" "{{Gryffindor!}" #text larger
#Crowd cheer
$ renpy.sound.play("sounds/crowd_cheer.ogg")
lun "Yaaaay!" ("grin", "base", "base", "stare")
gen "..........." ("base", xpos="far_left", ypos="head") # At a loss for words; Requires more dots. :P
lun "Sorry, what did you say, sir?" ("grin", "base", "base", "R")
$ renpy.sound.play("sounds/crowd_stomping.ogg")
gen "Take that stupid-- off!" ("base", xpos="far_left", ypos="head")
lun "Take off what--" ("angry", "base", "base", "R")
gen "Now!" ("base", xpos="far_left", ypos="head")
lun "Okay!" ("angry", "happyCl", "base", "mid")
#Luna takes off trousers
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ luna.strip("bottom")
with d3
pause 1.0
gen "What are you doing?!" ("angry", xpos="far_left", ypos="head")
"Cute Redhead" "Oh my..."
lun "I'm doing what you asked, sir." ("clench", "base", "base", "mid")
gen "I told you to take off that stupid head of yours--" ("base", xpos="far_left", ypos="head")
gen "No. Wait. You're confusing me again..." ("angry", xpos="far_left", ypos="head")
gen "What I meant to say is, could you kindly take off that lion costume of yours... please..." ("base", xpos="far_left", ypos="head")
lun "Oh, right, no problem! You could've just said so from the start, professor!" ("grin", "base", "base", "mid")
gen "*sigh*..." ("base", xpos="far_left", ypos="head")
#Luna puts trousers back on
$ luna.wear("bottom")
with d3
pause 0.5
$ luna.strip("accessory")
with d3
pause 0.5
call nar(">Glancing up at Cho, you see her looking towards the commentator booth.")
gen "I hope she didn't see you..." ("base", xpos="far_left", ypos="head")
lun "Who?" ("soft", "base", "base", "up")
gen "It doesn't matter, I'll be heading back now." ("base", xpos="far_left", ypos="head")
lun "Oh, okay!" ("base", "base", "base", "mid")
gen "(I hope Cho doesn't think that I left the pitch...)" ("base", xpos="far_left", ypos="head")
#Genie chibi goes to the back of the seats
lun "Bye then, Professor!" ("smile", "base", "base", "mid")
hide luna_main
hide screen bld1
with d3
$ renpy.sound.play("sounds/run_02.ogg")
call gen_chibi("hide")
with d3
pause 1.0
lun "Hmm... He never said I cannot put it back on..." ("open", "base", "base", "down", trans=d8)
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ luna.wear("all")
with d3
pause 1.0
#Genie chibi disappears
"Hermione" "{{Gryffindor scores another goal!}" #text larger
#Crowd cheer
$ renpy.sound.play("sounds/crowd_cheer.ogg")
lun "Yaaaay!" ("smile", "base", "base", "stare") # Happy, eyes closed
hide luna_main
hide screen bld1
with d3
call room("quidditch_stands")
call quidditch_stands(weather="sun_low", crowd=crowd_full)
call sna_chibi("stand", 150, 290, flip=True)
call ton_chibi("stand", 130, 310, flip=True)
call her_chibi("stand", 300, 400, flip=True)
hide image redhead
show screen blkfade
with ComposeTransition(pushright, before=fadeleft)
hide screen blkfade
with ComposeTransition(pushright, after=fadeleft)
# Camera transitions back to commentator booth
#Tonks and Snape are talking before genie arrives
sna "--And that's how I invented a potion for treating genital warts." ("snape_37", trans=d3)
ton "Fascinating... Truly..." ("open", "narrow", "base", "R", trans=d3)
$ renpy.sound.play("sounds/run_02.ogg")
pause 1.5
call gen_chibi("stand", 168, 326, flip=True)
with d3
gen "*Heavy panting*" ("base", xpos="far_left", ypos="head")
ton "Thank Merlin..." ("disgust", "base", "base", "mid")
gen "I'll never look at staircases the same way..." ("base", xpos="far_left", ypos="head")
sna "There he is." ("snape_02")
ton "What was that all about?" ("soft", "base", "raised", "mid")
gen "*Err*...{w=0.4} Don't worry about it..." ("base", xpos="far_left", ypos="head")
gen "How's the game going?" ("base", xpos="far_left", ypos="head")
ton "Gryffindor scored another goal." ("open", "base", "base", "mid")
">You look up at Cho who is staring blankly into the distance."
gen "What's she doing?" ("base", xpos="far_left", ypos="head")
sna "Finally..." ("snape_47")
gen "*Huh*?" ("base", xpos="far_left", ypos="head")
">Cho's expression changes abruptly into one of determination as she starts attempting to catch the attention of the boys on the Gryffindor team."
#At this point, Cho has taken the luck potion and its effect is starting to kick off. Snape's "finally" comment confirms that something happened. His smugness goes up from this point as in his mind it doesn't matter who wins if Cho is caught cheating since the victory would go to Gryffindor.
her "Davies taking a nasty bludger--{w=0.2}{nw}" ("open", "base", "base", "up", trans=d3)
her "Davies taking a nasty bludger--{fast} Hold on... what is--" ("clench", "base", "base", "up")
# Cuts to Cho who has taken off Gloves, goggles and leggings. Still wearing top, skirt, bra
# Cho takes her top off
# Transition to Cho on her broom
$ cho.equip(cho_outfit_quidditch_gryffindor)
$ cho.set_pose("broom")
$ cho.animation = [sprite_fly_idle]
call cho_chibi("fly", 1100, 140)
call cho_walk(530, 360, speed=2)
pause 1
call cho_chibi("fly", flip=True)
play bg_sounds "sounds/crowd_very_low.ogg" fadein 10
cho "That's right boys, look this way!" ("smile", "narrow", "base", "L", xpos=580, ypos=-200, flip=True, trans=d3)
$ cho.strip("top")
with d3
pause .8
her "Chang, what are you doing!?" ("disgust", "wide", "angry", "L", trans=d3)
cho "What does it look like I'm doing?" ("grin", "narrow", "base", "R")
$ cho.strip("accessory")
with d3
pause .8
her "You're--" ("mad", "wide", "angry", "L", cheeks="blush")
if cho_hermione_affection == "hermione": # If Genie told Cho that Hermione likes her.
cho "Do you like the view?" ("smile", "narrow", "base", "R", cheeks="blush")
her "What are you--" ("angry", "happy", "angry", "L", cheeks="blush")
cho "Shush. You don't have to answer that, I already know the truth." ("base", "narrow", "base", "R", cheeks="blush")
elif cho_hermione_affection == "cho": # If Genie told Cho that she likes Hermione.
her "Why are you taking your clothes off?!" ("angry", "wide", "angry", "L", cheeks="blush")
cho "..." ("horny", "narrow", "base", "L", cheeks="heavy_blush")
cho "Do you... like the view?" ("soft", "narrow", "base", "R", cheeks="heavy_blush")
her "Do {i}I{/i} What?!" ("angry", "happy", "base", "L", cheeks="blush")
cho "Don't be shy now, you can look as much as you want." ("base", "narrow", "base", "R", cheeks="heavy_blush")
else: # If genie was clueless (generic response)
# Note: We're using 'else' check here in case player uses cheats. It is equivalent of `cho_hermione_affection == "neither"`.
cho "I'm taking my clothes off!" ("grin", "narrow", "base", "R")
her "Why are you doing this?" ("mad", "happy", "angry", "L", cheeks="blush")
cho "Why?" ("smile", "narrow", "raised", "R", cheeks="blush")
cho "Well I thought I'd give your friends a bit of a show." ("grin", "narrow", "base", "R", cheeks="blush")
cho "Don't you think they deserve to look at something nice for once?" ("base", "narrow", "raised", "R", cheeks="blush")
her "What?!" ("upset", "wide", "base", "L", cheeks="blush")
gen "Oh no she didn't..." ("grin", xpos="far_left", ypos="head")
"Harry" "*drools audibly*" # el yu el
"Ron" "Hubba hubba!" # el yu el bis
cho "It appears looks beats brains yet again." ("base", "narrow", "base", "L", cheeks="blush")
her "I--{w=0.4} I--" ("angry", "narrow", "worried", "L", cheeks="blush")
$ renpy.sound.play("sounds/crowd_cheer.ogg")
">Hermione's gaze moves to her friends as a cheer from the Ravenclaw stands erupts as they score a goal."
her "Guys! Ignore that floozy and focus on the game!" ("scream", "happyCl", "angry", "mid", cheeks="blush", trans=d3)
cho "" ("smile", "narrow", "base", "L", cheeks="blush")
">Cho smirks as even the Gryffindor girls stop to ogle at her."
her "S--{w=0.2} Stop that! Stop staring at her." ("mad", "squint", "worried", "L", cheeks="blush")
hide hermione_main
with d3
gen "She's got their team under a spell." ("base", xpos="far_left", ypos="head")
ton "*Mmm*... Me too..." ("horny", "narrow", "base", "mid", hair="horny")
sna "Now this is a plan I can get behind." ("snape_02")
gen "Hah, yeah this was my plan alright..." ("base", xpos="far_left", ypos="head")
ton "But perhaps we should call for a--" ("soft", "base", "base", "R", cheeks="blush")
her "{size=+7}Boys!{/size}" with hpunch
">The boys quickly snap out of it and move their gaze towards the commentator booth."
$ hermione.strip("top")
#Gasp from crowd
$ renpy.sound.play("sounds/crowd_gasp.ogg")
her "" ("base", "closed", "angry", "mid", cheeks="blush", trans=d3)
cho "" ("clench", "wide", "base", "R", cheeks="heavy_blush")
call ctc
her "I believe I told you to stop looking at her!" ("grin", "narrow", "base", "L", cheeks="blush")
gen "Miss Granger!" ("base", xpos="far_left", ypos="head")
ton "Oh dear..." ("soft", "base", "base", "mid", hair="horny", cheeks="heavy_blush")
her "You boys are despicable!" ("open", "closed", "angry", "mid", cheeks="blush")
her "Why would you pay any attention towards that walking stick when the girls of your own house are a hundred times more appealing!" ("disgust", "squint", "angry", "L", cheeks="blush")
cho "*inaudible noise*" ("disgust", "narrow", "angry", "R", cheeks="heavy_blush")
her "What was that?" ("grin", "squint", "base", "L", cheeks="blush")
her "Sorry I can't hear you over the wind... You'll have to speak up." ("grin", "narrow", "base", "L", cheeks="blush")
$ cho.strip("bra")
with d3
#Gasp from crowd
$ renpy.sound.play("sounds/crowd_gasp.ogg")
cho "" ("smile", "narrow", "angry", "R", cheeks="heavy_blush")
her "" ("clench", "wide", "base", "L", cheeks="blush")
">Staring daggers at Hermione, Cho takes off her bra and drops it to the ground."
gen "Now that's my attention-seeker!" ("grin", xpos="far_left", ypos="head")
#Crowd stomping
$ renpy.sound.play("sounds/crowd_stomping.ogg")
qcr "Cho! Cho! Cho!"
ton "*Hmm*... We should probably put a stop to this..." ("disgust", "base", "base", "mid", hair="horny", cheeks="blush")
her "*Grr*!!!" ("clench", "wide", "angry", "stare_soft", cheeks="blush")
ton "*Ehm*...{w=0.4} Why don't you do it Severus?" ("mad", "narrow", "shocked", "R", hair="upset")
#Hermione takes off bra
$ hermione.strip("bra")
with d3
her "" ("crooked_smile", "squint", "base", "stare", cheeks="blush")
cho "" ("soft", "narrow", "angry", "R", cheeks="heavy_blush")
pause .8
$ renpy.sound.play("sounds/crowd_cheer.ogg")
qcr "Hermione!{w=0.4} Hermione!{w=0.4} Hermione!"
her "That's right! She doesn't have anything that I don't!" ("grin", "closed", "angry", "mid", cheeks="blush")
#whistle (catcalling)
$ renpy.sound.play("sounds/wolf_whistle2.ogg")
femv "Show us your panties!"
cho "" ("horny", "narrow", "angry", "R", cheeks="heavy_blush")
qcr "Panties!{w=0.4} Panties!{w=0.4} Panties!"
cho "" ("annoyed", "base", "angry", "L", cheeks="heavy_blush")
">The focus on the game, now completely lost, has everyone's eyes moving back and forth between Hermione and Cho, waiting with baited breath to see who will push things further."
cho "" ("smile", "base", "base", "L", cheeks="heavy_blush")
if her_reputation < 3:
her "P--{w=0.2} Panties?" ("angry", "squint", "worried", "stare", cheeks="blush") #happycl
qcr "Panties!{w=0.4} Panties!{w=0.4} Panties!"
hide cho_main
with d3
call cho_walk(1100, 140, speed=2)
her "I--{w=0.2} I..." ("disgust", "happyCl", "base", "mid", cheeks="blush", trans=d3) #happycl
qcr "Take it off!{w=0.4} Take it off!"
her "I can't!" ("disgust", "squint", "base", "stare", cheeks="blush") #Open eyes #stare
qcr "Boo!"
her "That's right, Gryffindors will never go as low as--" ("angry", "narrow", "angry", "L", cheeks="blush")
else:
her "Can't get enough of me can you?" ("grin", "closed", "base", "mid", cheeks="blush")
hide cho_main
with d3
call cho_walk(1100, 140, speed=2)
her "Of course, now when you've seen the real deal why would you ever look at someone like--" ("crooked_smile", "narrow", "base", "L", cheeks="blush", trans=d3)
stop bg_sounds fadeout 3.0
her "--Cho?!" ("clench", "wide", "base", "L", cheeks="blush")
her "Harry, she's going for the snitch!" ("scream", "base", "base", "L")
"Harry" "*keeps drooling*"
her "Heaven's sake!" ("disgust", "happy", "annoyed", "L", cheeks="blush")
#Hermione puts clothes back on
$ hermione.wear("all")
with d3
her "Go after her!" ("scream", "base", "angry", "L")
">Snapping out of it, Harry speeds off after Cho who is now darting between the towers chasing the snitch."
# Note: We are using double fade effect to hide janky static-to-animation change
$ camera.set_imagepath("cho_quidditch2/")
$ camera.set_overlay(None)
$ camera.set(image="CG quidditch cho_sitting entry", zoom=1.0, pos=(0, 0), initialize=True)
show screen animatedCG
hide snape_main
hide hermione_main
hide tonks_main
$ cho.strip("panties", "bottom")
with fade
">All of a sudden she shoots up after it into the sky, with Harry's head at her heels."
her "Faster, Harry!"
call ctc
show image "cho_quidditch2 slide cho_siting entry" zorder 17 as cg2
with dissolve
">Cho speeds up even more, her skirt clinging on for dear life."
">Harry still on her tail is struggling, hard and is barely keeping up with her.{#LINT_IGNORE}"
call ctc
hide image cg2
with dissolve
her "What are you doing?! Don't you have a firebolt?"
sna "Yes, how is she--"
gen "The broom, she's become one with the broom!"
sna "She's what?"
show image "cho_quidditch2 slide cho_siting" zorder 17 as cg2
with dissolve
pause 0.5
# Wet sound?
$ camera.set(zoom=1.0, pos=(0, 0), image="CG quidditch cho_standing", initialize=True, trans=d3)
show image "cho_quidditch2 slide cho_standing" zorder 17 as cg2 with dissolve
call ctc
her "Is that a dildo?!!"
ton "Oh my!"
sna "..."
">Cho's secret now revealed--"
sna "*Cough*... {i}Deletrius{/i}... *Cough*..."
call play_sound("magic")
show image "cho_quidditch2 slide cho_standing_panties" zorder 17 as cg2 with flashbulb
call ctc
$ camera.set(image="CG quidditch cho_standing_panties", trans=d3)
ton "Severus!"
sna "What? I just coughed!"
hide image cg2
with dissolve
">Cho, whose panties are now revealed to the crowd speeds up even further, edging ever so closer towards the snitch."
qcr "Panties! Panties! Panties!"
ton "*Cough*... {i}Ventus{/i}... *Cough*..."
call play_sound("magic")
$ camera.set(image="CG quidditch cho_standing_panties_down", trans=flashbulb)
call nar(">Suddenly, a strong gust of wind grabs hold of her panties and they slide down to her knees.")
call ctc
show image "cho_quidditch2 slide cho_standing_panties_down" zorder 17 as cg2
with dissolve
call ctc
sna "Tonks!"
ton "Won't you look at that? I think I got your same cough!"
call ctc
$ camera.set(image="CG quidditch cho_standing_smile")
hide image cg2
with dissolve
">The focus now shifted from the snitch to Cho's wet snatch leaves no doubts just how much she's enjoying this."
her "She's getting off doing this!?"
qcr "Slut! Slut! Slut!"
gen "Go on, girl... Don't lose focus now..."
">Cho, basking in the attention, loses a bit of speed and Harry begins catching up on her."
her "You silly slut, you're nothing compared to a real seeker like Harry!"
her "The only thing you're good for is showing off your body!"
">All of a sudden, Cho convulses and some translucent fluid escapes her nether."
#Cho cums from Hermione insulting her and it flies off the screen into Harry's face
$ renpy.sound.play("sounds/slick_01.ogg")
$ camera.set(image="CG quidditch cho_standing_ahegao", trans=kissiris)
pause .6
$ camera.set(image="CG quidditch cho_standing_smile", trans=kissiris)
her "Harry!"
$ renpy.sound.play("sounds/crash.ogg")
">As if hit by some unknown force,{w=1.0} Harry suddenly spins off,{nw}{w=0.5}"
">As if hit by some unknown force, Harry suddenly spins off,{fast} and crashes into one of the confectionery carts." with vpunch
$ renpy.sound.play("sounds/crowd_ouch.ogg")
qcr "Ouch!"
">Cho's mind, now clearer than ever, gets a sudden burst of speed and stretches out her fingers towards the snitch."
gen "That's right, fuck you Snape!!"
#Cho catches the snitch
$ camera.set(image="CG quidditch cho_standing_snitch", trans=d3)
#Crowd cheers
$ renpy.sound.play("sounds/crowd_cheer.ogg")
pause 5.0
# She mad bro
$ renpy.sound.play("sounds/microphone_feedback.ogg")
her "{size=+15}No!!!{/size}"
gen "Hell yes!"
#Cho sits back down on the dildo, snitch in hand
$ camera.set(image="CG quidditch cho_sitting_snitch", trans=d3)
pause 1.0
show image "cho_quidditch2 slide cho_sitting_snitch" zorder 17 as cg2
with dissolve
call ctc
her "How?!?"
#CG end here
hide image cg2
hide screen animatedCG
with fade
$ cho.equip(choq_panties_in_hand)
call play_music("stop")
play bg_sounds "sounds/crowd_low.ogg" fadein 5
sna "Well I'll be damned..." ("snape_01", trans=d3) #doesn't look too bothered
her "She...{w=0.4} She cheated!" ("clench", "wide", "base", "stare", cheeks="blush", trans=d3)
#TODO Cho flies up, panties in her hand
call cho_chibi("fly", 1100, 140)
call cho_walk(530, 360, speed=2)
pause 1.5
cho "You mad, Granger?" ("grin", "narrow", "base", "L", cheeks="blush", flip=False, trans=d3)
her "You did something to Harry!" ("mad", "squint", "angry", "L", cheeks="blush", trans=d3)
cho "I did? You sure he wasn't just blinded by my charm?" ("soft", "narrow", "raised", "L", cheeks="blush")
her "A charm! You must've cast some spell on him!" ("angry", "wide", "base", "stare")
cho "With what wand exactly?" ("smile", "narrow", "base", "L", cheeks="blush")
cho "The only stiff object here is placed between my legs and that's not a {i}magic wand{/i}." ("grin", "narrow", "base", "L", cheeks="heavy_blush")
cho "Although I don't expect you to know the difference between a dildo and--" ("crooked_smile", "narrow", "base", "R", cheeks="heavy_blush")
her "You...{w=0.4} You..." ("mad", "wide", "angry", "L", cheeks="blush")
gen "Now-now, don't be a sore loser, Miss Granger... There's no way she'd be able to keep a wand on her." ("base", xpos="far_left", ypos="head")
her "She...{w=0.4} She..." ("angry", "wide", "angry", "stare", cheeks="blush")
gen "So unless you want us to do a cavity search..." ("base", xpos="far_left", ypos="head")
cho "Sure, I don't mind." ("base", "narrow", "base", "mid", cheeks="heavy_blush")
her "You... {w=0.4}You slut!" ("scream", "wide", "angry", "L", cheeks="blush") # angry tears
cho "Sorry, what was that?" ("soft", "narrow", "base", "L", cheeks="heavy_blush")
cho "I got a bit distracted seeing your friend get carried on a stretcher to the hospital wing..." ("smile", "narrow", "base", "L", cheeks="heavy_blush")
her "*Grr*..." ("angry", "squint", "angry", "R", cheeks="blush")
cho "Here you go Granger, something for you to remember your loss..." ("smile", "narrow", "base", "L", cheeks="blush")
# Cho panties appear on Hermione's head as Cho throws them at her
$ renpy.sound.play("sounds/woosh.ogg")
$ cho.unequip("accessory2") # Panties
pause .8
$ renpy.sound.play("sounds/squelch.ogg")
$ hermione.equip(herq_panties_on_head)
with d3
her "Cho!" ("angry", "wide", "annoyed", "up", cheeks="blush")
cho "Later Granger!" ("smile", "wink", "base", "mid", cheeks="blush")
hide cho_main
with d5
$ renpy.sound.play("sounds/crowd_cheer.ogg")
call cho_walk(1100, 140, speed=2)
ton "*giggles*" ("crooked_smile", "narrow", "raised", "L", trans=d3)
call her_chibi(flip=False)
with d3
her "Professor!" ("clench", "base", "angry", "L", cheeks="blush", flip=False, trans=d3)
ton "Sorry..." ("soft", "base", "base", "down")
qcr "Cho! Cho! Cho!"
her "*Grr*!" ("angry", "base", "angry", "R", cheeks="blush")
call her_walk(213, 414)
sna "I must say that I am truly sorry Gryffindor has lost." ("snape_04", trans=d3)
sna "Truly..." ("snape_06", trans=d3)
her "*Hmph*!" ("upset", "closed", "angry", "mid", cheeks="blush", trans=d3)
# Hermione chibi walks up stairs next to Tonks
# Hermione removes panties off head.
$ hermione.unequip("headgear")
show image "panties_on_the_ground" as panties zorder 2:
pos (268, 380)
with d3
hide hermione_main
call her_chibi("hide")
with d3
pause 1.0
sna "What's her problem?" ("snape_05", trans=d3)
gen "I think your sincerity got lost somewhere in translation." ("base", xpos="far_left", ypos="head")
gen "Speaking of losses..." ("base", xpos="far_left", ypos="head")
gen "Ravenclaw won the game, where's my money?" ("base", xpos="far_left", ypos="head")
sna "Can't even wait one minute before gloating I see..." ("snape_03")
gen "Show me the money!" ("grin", xpos="far_left", ypos="head")
sna "Very well...{w=1.0} I shall fetch your winnings and deliver it to your office shortly." ("snape_01")
gen "Hell yes!" ("grin", xpos="far_left", ypos="head")
sna "..." ("snape_37") # Smug
hide snape_main
call sna_chibi("hide")
with d3
gen "I better head back as well then." ("base", xpos="far_left", ypos="head")
call gen_walk(path=[(135, 360), (213, 414)])
call gen_chibi(flip=False)
with d3
call gen_chibi("stand_alt", flip=False)
with d3
gen "Drinks on me?" ("base", xpos="far_left", ypos="head")
ton "*Hmm*... Why not... I could do with something to take the edge off things." ("base", "narrow", "raised", "R")
call gen_chibi("hide")
hide screen bld1
with d3
pause 0.5
call ton_walk(path=[(100, 334), (194, 400)])
ton "Nice, free panties." ("horny", "base", "base", "down", hair="horny", trans=d3)
$ renpy.sound.play("sounds/cloth_sound2.ogg")
hide image panties
with d3
pause 0.8
ton "*Hmm*...{w=0.1} Someone should probably pick up the rest of her clothes..." ("soft", "base", "base", "R", hair="horny", trans=d3)
ton "{w=0.8}{nw}" ("annoyed", "base", "base", "L", hair="horny")
ton "{w=0.8}{nw}" ("annoyed", "base", "base", "R", hair="horny")
ton "Nobody?{w=0.8}{nw}" ("annoyed", "base", "base", "R", hair="horny")
ton "Nobody?{fast} Oh fine, I suppose I'll do it then..." ("base", "base", "base", "R", hair="horny")
ton "(Before Madam Hooch gets there first.)" ("soft", "base", "base", "R", hair="horny")
hide tonks_main
call ton_chibi("hide")
with d3
pause 1.0
call cho_chibi("fly", 1100, 140)
call cho_walk(530, 360, speed=2)
pause 1.5
cho "Hey Professor--" ("grin", "closed", "base", "mid", cheeks="blush", flip=False, trans=d3)
cho ".......?" ("soft", "base", "base", "L", cheeks="blush")
cho "(*Hmm*... Did he already go back to his office?)" ("soft", "narrow", "base", "L", cheeks="blush")
cho "(I better catch up with him...)" ("soft", "base", "base", "L")
cho "(Although...)" ("base", "narrow", "base", "R", cheeks="blush")
cho "(A few victory laps around the pitch wouldn't hurt.)" ("smile", "narrow", "base", "R", cheeks="blush") # horny
$ renpy.sound.play("sounds/crowd_cheer.ogg")
stop bg_sounds fadeout 2.0
call cho_walk(1100, 140, speed=2)
#Reset z.order
$ snape_chibi.zorder = 3
$ tonks_chibi.zorder = 3
$ hermione_chibi.zorder = 3
$ genie_chibi.zorder = 3
jump gryffindor_match_return
#Event after game where Cho, Tonks, Snape and Hooch arrive and Cho is accused of cheating. Cho is hidden under the desk as she had arrived first and Tonks tells her to hide. During the event once the cheating is brought up, Cho starts sucking genie off, genie assuming she's doing it so that he'd save her. Genie saves her ass which leads to a sex event after where genie is confused as she doesn't have a reason to do it. The potion is meant to give her the best day ever after all, and that's what she truly wants.
label gryffindor_match_return:
#Setup
$ tonks.zorder = 18
$ hooch.zorder = 17
$ snape_zorder = 16
$ cho.zorder = 16 #Shows/Hides Cho doll on CG
$ snape_chibi.zorder = 4
show screen blkfade
with d5
pause 1
$ cho.set_pose(None)
$ cho.animation = []
$ cho.strip("all")
call play_music("stop")
call room("main_room")
call gen_chibi("hide")
hide screen blkfade
with d5
call play_sound("door")
call gen_chibi("stand", "door", "base", flip=False)
with d3
pause 0.8
#Genie walks into the office
gen "*Hmm*... Sure feels weird now that it's over..." ("base", xpos="far_left", ypos="head")
gen "I suppose that's the life of a coach once they're done coaching..." ("base", xpos="far_left", ypos="head")
gen "Back in the chair we go." ("base", xpos="far_left", ypos="head")
#Walks and sits down at his desk.
call gen_walk("desk")
call gen_chibi("sit_behind_desk")
with d3
pause 0.5
gen "I wonder what chairs think about all day...{w=0.8}\n\"Oh, here comes another asshole\"." ("base", xpos="far_left", ypos="head")
pause 0.3
#Cho chibi appears naked next to the window turned to right
"Voice outside the window" "Stay... [cho_broom_name]."
#Cho walks to the front of the desk
gen "[cho_broom_name]? Isn't that--" ("base", xpos="far_left", ypos="head")
call cho_chibi("stand", xpos=441, ypos=400, flip=False)
call cho_walk("desk", "base")
with d3
pause 0.5
call play_music("cho")
cho "Sorry for the wait, I just had to take a few victory laps." ("smile", "narrow", "base", "mid", xpos="mid", ypos="base", trans=d3)
gen "!!!" ("angry", xpos="far_left", ypos="head")
cho "Who would've thought flying would{nw}" ("smile", "wink", "base", "mid", cheeks="blush")
cho "Who would've thought flying would{fast} be so freeing without the restrictions of clothes." ("base", "base", "base", "mid", cheeks="blush")
gen "(Damn! What a view!)" ("grin", xpos="far_left", ypos="head")
gen "I'm glad everything turned out the way you imagined it." ("grin", xpos="far_left", ypos="head")
cho "" ("base", "narrow", "base", "downR", cheeks="heavy_blush")
call ctc
cho "" ("soft", "narrow", "base", "R", cheeks="heavy_blush") #blush
call ctc
# Cho Chibi rushes up to genie's side
call cho_walk(path=[(390, 470), (240, 460)], speed=1.5)
call cho_chibi(flip=True)
with d3
#Kisses sound, pink visual effect
call play_sound("kiss")
with kissiris
gen "What was that for?" ("grin", xpos="far_left", ypos="head")
cho "For all the--" ("smile", "narrow", "base", "L", cheeks="heavy_blush", xpos="left", ypos="base", flip=True, trans=d3)
#Tonks enters
call play_music("stop")
$ renpy.sound.play("sounds/door_down.ogg")
call ton_chibi("stand","door","base")
with hpunch
cho "" ("clench", "wide", "base", "mid", cheeks="heavy_blush") #wide eyed
$ renpy.music.play("music/Under-the-Radar by PhobyAk.ogg")
ton "We've got a situation--{w=0.2}" ("mad", "base", "base", "R", hair="upset", xpos="base", ypos="base")
ton "Cho?!" ("clench", "wide", "shocked", "L", hair="horny", cheeks="blush")
cho "Professor?!" ("angry", "wide", "base", "L", cheeks="heavy_blush")
gen "(For fucks sake... {i}Always something{/i}...)" ("angry", xpos="far_left", ypos="head")
ton "Shit... You have to hide, now!" ("mad", "base", "base", "R")
cho "But why--" ("angry", "narrow", "base", "L", cheeks="heavy_blush")
ton "Just do it, quick!" ("scream", "base", "shocked", "L")
show screen blkfade
with d5
call cho_chibi("hide")
call ton_chibi(xpos="mid", ypos="420")
#Tonks walks to desk (closest to window)
">In an act of desperation, Cho decides to hide under your desk."
hide cho_main
hide tonks_main
hide screen blkfade
with d5
gen "Tonks, explain yourself!" ("angry", xpos="far_left", ypos="head")
call sna_walk(action="enter", xpos="400", ypos="460")
#Snape enters office and walks to desk (left)
sna "Headmaster..." ("snape_01", trans=d3, xpos=200, ypos="base")
gen "Severus! I should've known!" ("grin", xpos="far_left", ypos="head")
gen "Come to deliver my winnings I presume?" ("grin", xpos="far_left", ypos="head")
sna "Not exactly..." ("snape_37") #Smugface
hide snape_main
hide screen bld1
with d3
call play_sound("door")
$ hooch_chibi.move(path=[(790, 450), (610, 445)])
pause 1.0
#Hooch enters and walks up behind Snape and Tonks
hoo "You can't just walk in like that without knocking Severus, show the headmaster some respect." ("angry", "shocked", "base", "mid", xpos=700, ypos="base", flip=False, trans=d3)
sna "..." ("snape_35", trans=d3)
hoo "Sorry for arriving unannounced like this, Headmaster." ("normal", "base", "base", "mid")
gen "No worries at all, Miss Hooch... Seeing your face always puts a smile on my face." ("base", xpos="far_left", ypos="head")
hoo "Why thank you Professor, how nice." ("base", "shocked", "shocked", "mid")
sna "Yes, always such a {i}nice guy{/i}..." ("snape_31")
ton "*Ahem*...{w=0.4}{nw}" ("soft", "base", "base", "R", xpos=460, ypos="base", trans=d3)
ton "*Ahem*...{fast}{w=0.4}{nw}" ("soft", "base", "base", "L")
ton "*Ahem*...{fast}" ("soft", "base", "base", "R")
sna "" ("snape_39")
gen "So, what can I do you for? It's not often that three teachers enter my office at the same time." ("base", xpos="far_left", ypos="head")
hoo "Yes, unfortunately it can't be helped, a very serious matter regarding the finals has come up." ("normal", "base", "shocked", "mid")
gen "Oh?" ("base", xpos="far_left", ypos="head")
ton "" ("normal", "base", "base", "mid", xpos=460, ypos="base")
gen "That Potter boy didn't die did he?" ("base", xpos="far_left", ypos="head")
hoo "Who?" ("open", "base", "raised", "mid")
ton "The Gryffindor seeker who crashed into one of the confectionery carts." ("open", "base", "base", "R")
hoo "He did? I must have missed that." ("open", "shocked", "worried", "R", cheeks="blush")
ton "" ("base", "base", "base", "R")
gen "Figures..." ("base", xpos="far_left", ypos="head")
sna "The boy will live...{nw}" ("snape_01")
ton "" ("normal", "base", "base", "L")
hoo "" ("normal", "shocked", "base", "L")
sna "The boy will live...{fast} Albeit some permanent scarring across his forehead." ("snape_37")
gen "The boy who lived..." ("base", xpos="far_left", ypos="head")
gen "So what's this all about then?" ("base", xpos="far_left", ypos="head")
hoo "It's--" ("open", "shocked", "shocked", "mid")
sna "The matter at hand{nw}" ("snape_01")
hoo "" ("normal", "base", "angry", "L")
ton "" ("normal", "narrow", "base", "mid")
sna "The matter at hand{fast} is in regards to the Ravenclaw girl...{w=0.4} Miss Chang." ("snape_01")
gen "Oh? There's not a rule against cumming--" ("base", xpos="far_left", ypos="head")
#Thud sound
call play_sound("kick")
gen "*Hngh*!" ("angry", xpos="far_left", ypos="head")
gen "I mean...{w=0.4} Coming first?" ("base", xpos="far_left", ypos="head")
sna "" ("snape_39")
hoo "Sorry?" ("open", "shocked", "raised", "mid")
gen "Nevermind...{w=0.4} So what about Miss Chang?" ("base", xpos="far_left", ypos="head")
hoo "Well... Some evidence has come forward, which suggests that Miss Chang was under the influence of a luck potion." ("open", "shocked", "base", "mid")
gen "Under the--" ("base", xpos="far_left", ypos="head")
#Thud sound (Cho hits her head on the desk)
call play_sound("kick")
pause .6
gen "Desk!" ("angry", xpos="far_left", ypos="head")
gen "I mean... Ouch! I hit my knee on the desk!" ("angry", xpos="far_left", ypos="head")
gen "Hold on, did you say luck potion?" ("base", xpos="far_left", ypos="head")
sna "" ("snape_37")
ton "" ("normal", "base", "base", "R")
hoo "Yes, I came across an empty vial near some of the clothing she had discarded during the game." ("open", "shocked", "raised", "mid")
hoo "Professor Snape here insists that it's \"felix felicis\"." ("normal", "shocked", "base", "L")
ton "" ("normal", "base", "base", "L")
gen "{size=-4}So this was your plan...{/size}" ("base", xpos="far_left", ypos="head") #small text
sna "" ("snape_13")
gen "Performance enhancing drugs... Now that is some serious business." ("base", xpos="far_left", ypos="head")
sna "" ("snape_40")
ton "" ("normal", "narrow", "base", "mid")
hoo "Yes indeed..." ("base", "base", "base", "mid")
hoo "I'm sure you've heard the rumours about the Slytherin players using it during their match against Ravenclaw." ("open", "base", "base", "mid")
sna "Lies and slander is what it was." ("snape_09")
hoo "*Hmph*...{w=0.4} In any case--" ("normal", "shocked", "base", "R")
hoo "The usage of such things is considered cheating and is prohibited during organized sports and academic examinations." ("open", "narrow", "angry", "mid")
ton "" ("annoyed", "base", "base", "mid")
gen "So if this bottle is a luck potion, she'd get disqualified?" ("base", xpos="far_left", ypos="head")
sna "*snort*." ("snape_22") #smirk
hoo "Yes, although disqualification would be the least of her worries." ("open", "shocked", "angry", "mid")
gen "You're not saying..." ("base", xpos="far_left", ypos="head")
sna "" ("snape_37") #smirk
hoo "Indeed..." ("normal", "shocked", "worried", "down")
gen "Prison?" ("base", xpos="far_left", ypos="head")
#Zipper sound/cloth sound
$ renpy.sound.play("sounds/zipper.ogg")
gen "...{w=0.8}{nw}" ("base", xpos="far_left", ypos="head")
gen "...{w=0.8}{nw}" ("angry", xpos="far_left", ypos="head")
hoo "Prison? No, not that, thank heavens." ("open", "shocked", "shocked", "mid")
hoo "But she could kiss getting into any sort of professional league goodbye." ("open", "shocked", "base", "down")
gen "Kiss--" ("base", xpos="far_left", ypos="head")
#kiss sound, pink visual effect as Cho kisses genie's dick
call play_sound("kiss")
hide snape_main
hide tonks_main
hide hooch_main
with kissiris
gen "*Hngh*--" ("angry", xpos="far_left", ypos="head")
#Cut to CG
show image "cho_under_desk_idle_snape_no_spit" as cg zorder 16
with fade
call ctc
ton "Professor?" ("soft", "narrow", "raised", "mid", ypos="head")
$ renpy.sound.play("sounds/spit.ogg")
show image "cho_under_desk_idle_snape" as cg
gen "..." ("angry", xpos="far_left", ypos="head")
ton "Are you alright?" ("soft", "base", "raised", "mid")
#Cho's head starts moving
play bg_sounds "sounds/slickloop.ogg" fadein 2
show image "cho_under_desk_blowjob" as cg
with d3
cho "*Slurp*...{w=0.4} *Gobble*...{w=0.4} *Slurp*" ("open_wide_tongue", "narrow", "base", "up", cheeks="heavy_blush", xpos="left", ypos="head", flip=False, trans=d3)
gen "Oh, yes!{w=0.4} *Ahem*--{w=0.4} Sorry, I was just thinking how terrible that would be." ("grin", xpos="far_left", ypos="head")
gen "(What the hell does she think she's doing!?)" ("angry", xpos="far_left", ypos="head")
gen "Don't--{w=0.2} *Hngh*...{w=0.4} Don't worry about me, I'll be fine. Just taken by surprise by this whole ordeal, that's...{w=0.4} That's it." ("base", xpos="far_left", ypos="head")
cho "*Gobble*...{w=0.4} *Gobble*...{w=0.4} *Slurp*" ("open_wide_tongue", "closed", "base", "up", cheeks="heavy_blush")
hoo "Are you sure? Your face does look a bit white, sir." ("open", "shocked", "worried", "L", ypos="head")
gen "(With all my blood flow being redirected that's not surprising.)" ("base", xpos="far_left", ypos="head")
gen "I'll...{w=0.4} *Ah*...{w=0.4} I'll be fine." ("base", xpos="far_left", ypos="head")
cho "*Slurp*... {w=0.4}*Slurp*...{w=0.4} *Slurp*" ("open_wide_tongue", "closed", "base", "up", cheeks="heavy_blush")
gen "So... Regarding this--{w=0.2} *Ah*...{w=0.4}{nw}" ("base", xpos="far_left", ypos="head")
gen "So... Regarding this-- *Ah*...{fast} Fuck..." ("grin", xpos="far_left", ypos="head")
gen "Luck!{w} Regarding this Luck potion!" ("angry", xpos="far_left", ypos="head")
gen "I find it seriously hard...{w=0.4} *Ngh*...{w=0.4} To believe she'd ever gobble, *Err*...{w=0.4} Drink something like that with such a high risk of...{w=0.4} *Hngh*...{w=0.4} Getting caught." ("base", xpos="far_left", ypos="head")
cho "*Gobble*...{w=0.4} *Slurp*...{w=0.4} *Slurp*" ("open_wide_tongue", "closed", "base", "up", cheeks="heavy_blush")
gen "You're certain it's a luck potion and not...{w=0.4} *Ah*...{w=0.4} {i}Gatorade{/i}, or something?" ("base", xpos="far_left", ypos="head")
hoo "Gator aid?" ("open", "base", "raised", "mid")
hoo "That's not some performance enhancing drug is it?" ("open", "narrow", "worried", "mid")
gen "Nah, it's just a sports--" ("base", xpos="far_left", ypos="head")
play bg_sounds "sounds/slickloopfast.ogg"
show image "cho_under_desk_blowjob_fast" as cg
cho "*Gobble*...{w=0.2} *Slurp*...{w=0.2} *Gobble*" ("open_wide_tongue", "happyCl", "base", "mid", cheeks="heavy_blush")
gen "*Ngh*...{w=0.4} sports drink." ("angry", xpos="far_left", ypos="head")
hoo "I see." ("open", "base", "base", "mid")
gen "Electrobytes or whatchamacallit." ("base", xpos="far_left", ypos="head")
hoo "Well I suppose it could be, I can't say I've seen what a Gator Aid container looks like." ("normal", "narrow", "base", "downL")
sna "Now hold on just one second!" ("snape_10", ypos="head")
sna "Did you not see how fast she was going on that broom?" ("snape_32")
sna "It has to have been a luck potion!" ("snape_32")
sna "Such precise movements should be impossible on anything but a firebolt!" ("snape_17")
hoo "I thought you tested the remaining drops in the vial, Severus." ("open", "shocked", "shocked", "mid")
sna "*Err*... Not yet but--" ("snape_14")
hoo "Are these accusations all just assumptions based on her athletic abilities?" ("angry", "narrow", "angry", "mid")
sna "No, of course not!" ("snape_18")
sna "Hand me the vial and I'll inspect it right now!" ("snape_17")
gen "..." ("angry", xpos="far_left", ypos="head")
ton "*Ahem*!" ("open", "narrow", "annoyed", "mid") #Tonks to the rescue
ton "I may be wrong here but don't you happen to have a stake in this game Severus?" ("open", "closed", "annoyed", "mid")
sna "W--{w=0.2} What?" ("snape_36")
gen "Oh yes, the bet!" ("grin", xpos="far_left", ypos="head")
hoo "Bet?" ("open", "narrow", "base", "mid")
#Cho stops moving
stop bg_sounds fadeout 2
$ renpy.sound.play("sounds/slick_pop.ogg")
show image "cho_under_desk_idle_snape" as cg
cho "*Pwah*." ("open_tongue", "narrow", "base", "up", cheeks="heavy_blush")
show image "cho_under_desk_handjob" as cg
with d3
ton "The boys have a bet on which team would end up winning the Quidditch cup." ("open", "base", "base", "R")
hoo "I see... Well that changes things..." ("normal", "base", "base", "L")
sna "You think I'd put some bet above my reputation as a potions master!?" ("snape_18") #Fake offended
gen "...{w} Probably." ("base", xpos="far_left", ypos="head")
hoo "Highly likely." ("open", "narrow", "base", "mid")
ton "Most definitely." ("soft", "narrow", "shocked", "mid")
sna "*Hmph*... In that case I'll just bring the vial to professor Slughorn and have him test it!" ("snape_16")
#Snape's legs vanish from CG as he goes to grab the bottle.
show image "cho_under_desk_idle" as cg
with d3
$ renpy.sound.play("sounds/cloth_sound3.ogg")
ton "Get off me, I'll bring it to him myself! We just said we can't trust--" ("disgust", "base", "annoyed", "mid")
sna "Give it here! I'm not going to--" ("snape_32")
#Smashing bottle sound.
call play_sound("glass_break")
pause 0.75
ton "Whoopsie." ("soft", "wide", "base", "up")
hoo "Oh dear..." ("open", "shocked", "shocked", "down")
sna "..." ("snape_11") #wide eyed
gen "..." ("base", xpos="far_left", ypos="head")
gen "Show me the money!" ("grin", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/kettle.ogg")
sna "..." ("snape_08") #Raging
hoo "Oh, look at the time. I think I better get going--" ("open", "shocked", "shocked", "R")
#hooch sprints out the office sound
call play_sound("running")
pause 1.0
call play_sound("door")
sna "{size=+10}{cps=10}Fuuuuuuuuuck{/cps}!!!!{/size}"
cho "*giggles*"
#fade to black
#fade back to office
hide cg
hoo "" (xpos="base", ypos="base") # This will ensure her character has correct positioning in the future events.
hide hooch
hide hooch_main
hide tonks_main
hide snape_main
with fade
ton "Calm down Severus... Accidents happen." ("soft", "narrow", "shocked", "mid", xpos=460, ypos="base", trans=d3)
sna "No, you did that on purpose!" ("snape_17", xpos=200, ypos="base", trans=d3)
ton "Don't be silly, I have no reason to get involved with your silly little bets." ("base", "narrow", "base", "R")
sna "*Grr*... I'll be in my office." ("snape_16")
#Snape turns right
call sna_walk(xpos="mid", speed=0.6)
$ renpy.play("sounds/MaleClearThroat.ogg")
gen "Forgetting something?" ("base", xpos="far_left", ypos="head")
sna "*Breathing heavily*" ("snape_43", xpos=460, ypos="base", trans=d3, flip=True)
gen "Show me the--" ("grin", xpos="far_left", ypos="head")
#Snape walks to desk
call sna_walk(xpos="desk", speed=1.5)
$ renpy.play("sounds/money_thud.ogg")
$ game.gold += 2000
sna "Here, now shut...{w=0.2} Up!" ("snape_17", xpos=200, ypos="base", trans=d3, flip=False)
call sna_walk(action="leave", speed=1.5)
call play_sound("kicking")
with hpunch
#Snape leaves
#Slams door
gen "Pleasure doing business with you!" ("grin", xpos="far_left", ypos="head")
call play_music("stop")
$ renpy.play("sounds/giggle2.ogg")
ton "*Giggles*..." ("grin", "narrow", "base", "R", trans=d3) #smirks
ton "You can come out now Miss Chang... The scary pale man is gone." ("base", "narrow", "base", "L")
gen "Just give her one more minute--" ("base", xpos="far_left", ypos="head")
ton "Go on Miss Chang, no need to worry." ("soft", "base", "base", "L")
call cho_chibi(xpos=240, ypos=460, flip=True)
with d3
#Cho chibi appears next to the desk.
gen "(Damn...)" ("base", xpos="far_left", ypos="head")
ton "There you are..." ("horny", "base", "base", "L", hair="horny")
ton "I apologise for making you hide under the headmaster's desk like that, Miss Chang." ("soft", "narrow", "base", "L", hair="horny")
cho "Thank you professor." ("open", "narrow", "base", "down", cheeks="heavy_blush", xpos="left", ypos="base", flip=True, trans=d3)
cho "" ("soft", "narrow", "base", "R", cheeks="heavy_blush", xpos="left", ypos="base")
ton "*Hmm*?" ("soft", "narrow", "raised", "L", hair="horny")
ton "Oh yes, the potion thing... I'm sorry Miss Chang but you're quite distracting." ("base", "base", "base", "L", hair="horny")
ton "*Mmm*...{w=0.4} Although I'm not complaining." ("horny", "narrow", "base", "L", hair="horny")
ton "You should probably put something on before entering the hallways though." ("base", "narrow", "base", "R")
ton "I took the liberty of fetching your clothes for you, put them on once you two are finished in here will you?" ("grin", "wink", "base", "mid")
cho "Yes, professor." ("soft", "narrow", "base", "L", cheeks="heavy_blush")
#Ravenclaw clothpile
$ renpy.sound.play("sounds/cloth_sound4.ogg")
show screen cho_cloth_pile
with d3
ton "Good girl." ("grin", "base", "base", "L")
ton "Make sure you use that potion to its full extent now, Miss Chang." ("horny", "base", "shocked", "L", hair="horny")
ton "Have fun!" ("grin", "wink", "base", "mid", hair="horny")
#Tonks leaves
call ton_walk(action="leave")
cho "*Hmm*..." ("soft", "narrow", "base", "down", cheeks="blush", trans=d3)
cho "Have f--{w=0.2} Oh, I see..." ("soft", "narrow", "base", "down", cheeks="heavy_blush")
cho "{size=-4}The potion would let me know if this wasn't what he wanted...{/size}" ("soft", "narrow", "base", "downR", cheeks="heavy_blush")
gen "*Huh*?" ("base", xpos="far_left", ypos="head")
gen "What are you mumbling--" ("base", xpos="far_left", ypos="head")
play music "music/marty-gots-a-plan-by-kevin-macleod.ogg" fadeout 3 fadein 1.0
cho "[cho_genie_name], Why don't you take your clothes off and get on that desk for me?" ("soft", "narrow", "base", "mid", cheeks="blush") #smirk
gen "W--{w=0.2} What?!" ("base", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/giggle.ogg")
cho "*giggles*" ("smile", "narrow", "base", "R", cheeks="heavy_blush")
cho "You've heard me..." ("base", "narrow", "base", "mid", cheeks="heavy_blush")
gen "But I thought..." ("base", xpos="far_left", ypos="head")
cho "Isn't this what you wanted?" ("soft", "narrow", "raised", "mid", cheeks="heavy_blush")
gen "Well, yes but--" ("base", xpos="far_left", ypos="head")
# reference from police academy
cho "On your feet, soldier!" ("scream", "closed", "angry", "mid", cheeks="heavy_blush")
gen "Yes ma'am!" ("grin", xpos="far_left", ypos="head")
#
#Black fade
#Chair sound or similar
stop music fadeout 1.0
show screen blkfade
with d5
call play_music("playful_tension") # SEX THEME.
$ renpy.sound.play("sounds/giggle.ogg")
cho "*giggles*" ("base", "base", "base", "mid")
cho "So, all it took was a bit of coaching?" ("base", "base", "base", "mid")
gen "*Err*..."
cho "Alright...{w=0.4} I suppose I could coach you a bit this time..." ("base", "base", "base", "mid")
gen "..."
cho "Go on then...{w=0.4} Take those clothes off already." ("base", "base", "base", "mid")
cho "No, hold on... Let me do it!" ("base", "base", "base", "mid")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
pause .8
cho "What the--{w=0.2} Your figure feels a lot more muscular than I imagined." ("base", "base", "base", "mid")
gen "[cho_name]?"
cho "No matter..." ("base", "base", "base", "mid")
cho "Now, lay down on the desk for me." ("base", "base", "base", "mid")
#desk creak sound
call play_sound("climb_desk")
pause 3
show image "cho_sex idle" as cg zorder 16
show image "dustfloating" as cg_effects zorder 17
hide screen blkfade
hide cho_main
with d9
cho "*Mmm*...{w=0.4} You're lucky I've been training for this, [cho_genie_name]..." ("smile", "narrow", "base", "down", cheeks="heavy_blush", ypos="head", flip=False, trans=d3)
cho "Of course... I figured it'd come to this eventually..." ("open", "closed", "base", "mid", cheeks="heavy_blush")
cho "Ever since I saw this thing for the first time..." ("base", "narrow", "base", "down", cheeks="heavy_blush")
gen "(Why's she doing this? She already won the cup didn't she?)"
cho "*Sigh*..." ("base", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "To think that I would actually agree to all of this just so that I could win that cup..." ("base", "narrow", "base", "stare", cheeks="heavy_blush")
cho "I would've never imagined that I'd go so far as to take my clothes off in front of the entire school..." ("base", "closed", "worried", "mid", cheeks="heavy_blush")
gen "Well, I don't think I asked you--"
cho "Sure, I enjoyed showing off my athletic body before." ("soft", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "But even then..." ("base", "closed", "base", "stare", cheeks="heavy_blush")
cho "If you had told me that the thrills leading up to every game would've gradually changed from winning the cup to looking forward to doing all those despicable things..." ("base", "closed", "base", "mid", cheeks="heavy_blush")
cho "Well I'm not sure I would've believed it..." ("base", "narrow", "base", "stare", cheeks="heavy_blush")
gen "*Ahem*... I'm sure your fans would say the same!"
cho "I'm not just talking about the things I did on the pitch..." ("base", "narrow", "base", "R", cheeks="heavy_blush", trans=d3)
gen "..."
cho "You know... I was getting increasingly worried once the finals loomed closer." ("open", "narrow", "base", "down", cheeks="heavy_blush", trans=d3)
cho "After all... Once I had won the game, there wouldn't be any more need for our... extra curricular activities would there?" ("soft", "narrow", "base", "mid", cheeks="heavy_blush")
cho "You'd have no more leverage over me...{w=0.4} Right?" ("smile", "narrow", "raised", "mid", cheeks="heavy_blush")
gen "..."
cho "No more reason for me to sell you any favours..." ("open", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
gen "Miss--"
cho "You thought you were the only one having those thoughts?" ("soft", "narrow", "base", "mid", cheeks="heavy_blush", trans=d3)
gen "*Err*..."
cho "After I sucked your dick I couldn't help but worry--" ("open", "narrow", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "That I'd end up winning the cup before ever knowing what my coach's thick beater's bat would feel like inside on my tight little... Snitch." ("horny", "narrow", "base", "down", cheeks="heavy_blush")
#Cho up position dick in front of body
show image "cho_sex up" as cg
with d3
gen "Miss Chang!"
cho "I was hoping it wouldn't come to this..." ("open", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "That we could've reached this stage within our agreement..." ("soft", "narrow", "base", "down", cheeks="heavy_blush")
cho "Although it's quite fitting to have this be part of my reward, don't you think?" ("smile", "narrow", "base", "down", cheeks="heavy_blush")
#Cho positioning dick against pussy pose
show image "cho_sex insert" as cg
with d3
cho "As much as it is a reward for you..." ("base", "narrow", "base", "down", cheeks="heavy_blush")
gen "Are you... Are you sure about this?"
cho "Sure? I've never been so sure about anything in my life!" ("smile", "base", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "This potion is incredible!" ("crooked_smile", "base", "base", "stare", cheeks="heavy_blush")
gen "The...{w=0.4} So it's just the potion talking?"
cho "*Tsk*... Of course not... Luck potion doesn't work that way, we both know that." ("smile", "narrow", "base", "R", cheeks="heavy_blush", trans=d3)
cho "And let me tell you, what they say about it is true... This is the best day I've had in my life!" ("crooked_smile", "narrow", "base", "stare", cheeks="heavy_blush")
cho "And it's about to get even better..." ("crooked_smile", "narrow", "base", "down", cheeks="heavy_blush")
#Cho sits down on genie's dick and gets fully penetrated
show image "cho_sex up inside" as cg
with d3
pause 0.25
cho "*Nnngh--{w=0.40}{nw}" ("angry", "closed", "angry", "mid", cheeks="heavy_blush")
show image "cho_sex middle" as cg
with d3
pause 0.25
$ renpy.sound.play("sounds/slick_02.ogg")
show image "cho_sex down" as cg
with d3
pause 0.25
with hpunch
cho "*Ah*..." ("open_wide_tongue", "narrow", "base", "up", cheeks="heavy_blush")
gen "*Ngh*!"
gen "By the great--{w=0.2} You've already almost made me bust from that blowjob, girl!"
cho "Then let's finish the job this time, shall we?" ("grin", "narrow", "base", "mid", cheeks="heavy_blush", trans=d3)
#Cho starts moving
play bg_sounds "sounds/slickloop.ogg"
show image "cho_sex loop slow" as cg
with d3
gen "*Hngh*!"
gen "So... *Ngh*-- You didn't blow me just to get out of trouble?"
cho "*Ah*...{w=0.4} No...{w=0.4} Although normally I probably would've considered...{w=0.4} *Ah*...{w=0.4} Justifying it that way." ("soft", "closed", "base", "stare", cheeks="heavy_blush", trans=d3)
cho "But...{w=0.2} *Ah*...{w=0.4} The potion ...{w=0.2} *Ah*..." ("smile", "closed", "base", "mid", cheeks="heavy_blush")
cho "Well, for some reason I don't feel the need to..." ("soft", "narrow", "base", "stare", cheeks="heavy_blush")
cho "And that...{w=0.2} *Ah*...{w=0.4} I shouldn't hide..." ("smile", "narrow", "base", "stare", cheeks="heavy_blush")
cho "The things I truly--{w=0.2}*Ah*...{w=0.4} Want from my coach." ("horny", "narrow", "base", "stare", cheeks="heavy_blush")
gen "Clever little potion, that."
gen "In that case, why don't you tell me..."
cho "*Hmm*?" ("soft", "narrow", "base", "stare", cheeks="heavy_blush", trans=d3)
gen "I knew you enjoyed showing off your body--"
gen "But when did you start getting so naughty?"
cho "That's the first thing you ask?" ("smile", "narrow", "raised", "stare", cheeks="heavy_blush", trans=d3)
gen "Of course!"
cho "*giggles*..." ("grin", "closed", "base", "downR", cheeks="heavy_blush", trans=d3) #sound
cho "Well--{w=0.2} *Ah*...{w=0.4} Let me think..." ("base", "closed", "base", "mid", cheeks="heavy_blush")
cho "It--{w=0.2} *Ah*... It was probably when I first saw Hermione's naked--{w=0.2}*Ah*... Naked body in your office..." ("open", "narrow", "base", "stare", cheeks="heavy_blush")
gen "*Heh-he*... I knew--"
cho "It made me extremely--{w=0.2} *Ah*...{w=0.4} Angry...{w=0.4} And confused..." ("angry", "narrow", "base", "stare", cheeks="heavy_blush")
gen "Oh?"
cho "Yes! I had just won the game against Slytherin, and as I came--{w=0.2} *Ah*...{w=0.4} Came in here to celebrate with my coach..." ("angry", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "Who do I see but Hermione Granger, smiling, and stark naked!" ("soft", "closed", "angry", "down", cheeks="heavy_blush")
gen "Well... It wasn't--"
cho "That's when I--{w=0.2} *Ah*...{w=0.4} When I realised that maybe I wanted more than just winning the cup." ("soft", "narrow", "base", "stare", cheeks="heavy_blush")
cho "I mean, I didn't even think to go celebrate with my team. I instinctively went straight to your office." ("annoyed", "base", "base", "stare", cheeks="heavy_blush")
cho "And if there was any{w=0.2} *Ngh*...{w=0.4} Any doubt after that..." ("open", "narrow", "base", "stare", cheeks="heavy_blush")
cho "Getting--{w=0.2} *Mmm*...{w=0.4} Getting that broom from Madame Hooch just proved it to me even more..." ("smile", "narrow", "base", "up", cheeks="heavy_blush")
cho "Since I really had to try and figure out what makes me tick if I wanted to win the cup." ("smile", "narrow", "base", "up", cheeks="heavy_blush")
cho "I couldn't help--{w=0.2}{nw}" ("soft", "narrow", "base", "up", cheeks="heavy_blush")
cho "I couldn't help--{fast} *Ah*..." ("smile", "narrow", "base", "stare", cheeks="heavy_blush")
cho "The only thing I could think about was what it would be like to have you bend me over and--{w=0.2}*Ah*...{w=0.4} fuck me on the commentators podium with everyone watching me..." ("smile", "narrow", "base", "stare", cheeks="heavy_blush") #Big moan text
gen "You little exhibitionist slut!"
gen "If only they could see you now."
cho "Yes! Let's call Hermione up here!" ("grin", "narrow", "base", "stare", cheeks="heavy_blush", trans=d3)
gen "What?!"
cho "*giggles*" ("smile", "closed", "base", "mid", cheeks="heavy_blush", trans=d3)
cho "Maybe some other time... She's probably still mad over their loss." ("smile", "narrow", "base", "stare", cheeks="heavy_blush")
gen "And the fact that you came on that boy's face."
cho "That's why he crashed?" ("soft", "base", "base", "stare", cheeks="heavy_blush", trans=d3)
gen "..."
cho "*pfff-- Ha-ha-hah*!" ("grin", "happyCl", "base", "mid", cheeks="heavy_blush", trans=d3)
gen "*Heh-heh*"
gen "She looked so jealous too!"
cho "..." ("soft", "base", "base", "stare", cheeks="heavy_blush", trans=d3)
cho "She did?!" ("angry", "base", "base", "mid", cheeks="heavy_blush")
gen "..."
cho "Oh, you're just teasing me..." ("annoyed", "narrow", "base", "stare", cheeks="heavy_blush", trans=d3)
cho "Well, two can play that game..." ("base", "narrow", "angry", "mid", cheeks="heavy_blush")
hide cho_main
#sexloop fast. #speedlines
play bg_sounds "sounds/sexloopfast.ogg"
show image "cho_sex loop fast" as cg
with d1
gen "*Argh*...{w=0.4} You little--"
cho "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("open_tongue", "narrow", "base", "up", cheeks="heavy_blush", trans=d3)
gen "Someone's--{w=0.2} *Ngh*...{w=0.4} Suddenly eager for their reward--"
cho "*Ah*...{w=0.2} *Ah*...{w=0.2} *Ah*..." ("open_tongue", "narrow", "base", "up", cheeks="heavy_blush", trans=d3)
cho "Coach--" ("smile", "narrow", "base", "up", cheeks="heavy_blush")
cho "I'm...{w=0.2} I'm close to--" ("smile", "narrow", "base", "up", cheeks="heavy_blush")
gen "Me too!"
with kissiris
$ renpy.sound.play("sounds/slick_01.ogg")
cho "Coach!" ("scream", "narrow", "base", "up", cheeks="heavy_blush", trans=d3)
with kissiris
$ renpy.sound.play("sounds/slick_01.ogg")
cho "{heart}Aaaah!!!{w=0.4} Yes!!!{heart}" ("open_wide_tongue", "narrow", "base", "up", cheeks="heavy_blush", trans=d3)
menu:
"Take my champagne shower!!!":
#Cho standing, dick inside
cho "*Nnnngh*--{w=0.2} Wait!!" ("angry", "narrow", "base", "up", cheeks="heavy_blush")
#Cho holding dick pose
cho "I'm still...{w=0.4} I'm still--" ("clench", "narrow", "base", "up", cheeks="heavy_blush")
gen "Too late!!!"
#Pull out sound
#Cho standing pose, genie body 3 (cho normal up, jacking it)
stop bg_sounds fadeout 2
$ renpy.sound.play("sounds/slick_02.ogg")
show image "cho_sex up jerking" as cg
with d3
pause .5
gen "*Aaargh*!!"
#Genie cums
$ renpy.sound.play("sounds/slick_01.ogg")
show image "cho_sex up cum outside stage0" as cg
with d3
pause 0.66
show image "cho_sex up cum outside stage1" as cg
with d3
pause 0.66
$ renpy.sound.play("sounds/slick_01.ogg")
show image "cho_sex up cum outside stage2" as cg
with d3
pause 0.66
show image "cho_sex up cum outside stage3" as cg
with d3
gen "Ah..."
pause 1.0
#Adds cum on Cho doll breasts and body
$ cho.set_cum(breasts="light", body="light")
gen "That's...{w=0.4} That's some mad timing on that pullout game..."
cho "*Ah*...{w=0.4} *Ah*...{w=0.4} Gotta wait for just the--{w=0.2} *Ah*..." ("smile", "narrow", "base", "stare", cheeks="heavy_blush")
cho "Right moment..." ("base", "narrow", "base", "up", cheeks="heavy_blush")
#Cho standing tasting cum pose, dick outside (cum on dick)
#TODO change for variant with cum on her chest included
show image "cho_sex up taste outside" as cg
with d2
cho "*Mmm*..." ("base", "closed", "base", "stare", cheeks="heavy_blush")
cho "My reward..." ("smile", "closed", "base", "stare", cheeks="heavy_blush")
cho "*giggles*." ("smile", "closed", "base", "stare", cheeks="heavy_blush")
"Take my seed in your golden cup!":
cho "My--" ("smile", "narrow", "base", "up", cheeks="heavy_blush")
gen "*Aaaargh*!!!"
show image "cho_sex middle" as cg
pause 0.25
show image "cho_sex down" as cg
$ renpy.sound.play("sounds/slick_01.ogg")
with kissiris
stop bg_sounds fadeout 1
cho "*Ah*!!! {w=0.5} {nw}" ("open_wide_tongue", "base", "base", "ahegao", cheeks="heavy_blush")
with flashbulb
$ renpy.sound.play("sounds/slick_02.ogg")
show image "cho_sex idle creampie" as cg
with d3
gen "Ah...."
cho "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("grin", "narrow", "base", "up", cheeks="heavy_blush", trans=d3)
#Cho moves to stand pose (cycle images?)
show image "cho_sex middle cum inside" as cg
with d2
pause 0.25
show image "cho_sex up cum inside" as cg
with d2
pause 0.25
$ renpy.sound.play("sounds/slick_02.ogg")
show image "cho_sex up cum outside" as cg
with d2
cho "I think--{w=0.4} *Ah*...{w=0.4} I think I've finally found a fun activity to put into my workout routine..." ("smile", "narrow", "base", "stare", cheeks="heavy_blush")
show image "cho_sex insert cum inside" as cg
with d2
pause 0.25
show image "cho_sex up taste" as cg
with d2
#Cum sound
#Cho standing tasting cum pose, dick outside (cum on dick)
cho "*Mmm*..." ("smile", "closed", "base", "stare", cheeks="heavy_blush")
gen "You naughty girl..."
cho "*giggles*..." ("smile", "narrow", "base", "mid", cheeks="heavy_blush", trans=d3)
#Adds cum on Cho doll pussy
$ cho.set_cum(pussy="heavy")
#Office screen
#Cho is naked in front of the desk
stop music fadeout 1.0
hide image cg
hide image cg_effects
call cho_chibi(xpos="desk", ypos="base", flip=False)
with fade
gen "That... Was amazing!" ("grin", xpos="far_left", ypos="head")
cho "...{w=0.5}{nw}" ("soft", "narrow", "base", "stare", cheeks="heavy_blush", xpos="base", ypos="base", trans=d3)
cho "...{fast}" ("soft", "wide", "base", "stare", cheeks="heavy_blush")
gen "[cho_name]?" ("base", xpos="far_left", ypos="head")
cho "Oh my god...{w=0.4} The potion!" ("disgust", "wide", "base", "stare", cheeks="heavy_blush")
gen "What are you--" ("base", xpos="far_left", ypos="head")
cho "I can't believe it made me do that!" ("disgust", "narrow", "angry", "down", cheeks="heavy_blush")
gen "Uh-Oh..." ("angry", xpos="far_left", ypos="head")
cho "...{w=0.8}{nw}" ("annoyed", "narrow", "angry", "mid", cheeks="heavy_blush")
call play_music("cho")
cho "...{fast}" ("grin", "narrow", "base", "mid", cheeks="heavy_blush") #smirks
gen "*Heh-Heh*..." ("grin", xpos="far_left", ypos="head")
cho "*giggles*" ("smile", "narrow", "base", "mid", cheeks="heavy_blush") #sound
cho "Well then, I think I've almost run out of energy for today... I better spend the rest celebrating with everyone." ("smile", "narrow", "base", "mid", cheeks="heavy_blush")
gen "Sure thing." ("base", xpos="far_left", ypos="head")
gen "Although..." ("base", xpos="far_left", ypos="head")
gen "Maybe take a shower first?" ("base", xpos="far_left", ypos="head")
cho "*Hmm*... We'll see..." ("base", "narrow", "base", "R", cheeks="heavy_blush")
#Cho walks to window
call cho_walk(xpos=439, ypos=400)
gen "Ahem..." ("base", xpos="far_left", ypos="head")
#Cho turns
cho "Yes?" ("soft", "base", "base", "mid", cheeks="heavy_blush")
gen "You should probably put some clothes on..." ("base", xpos="far_left", ypos="head")
cho "Oh...{w=0.4} Well if I have to..." ("annoyed", "narrow", "base", "down", cheeks="heavy_blush")
#cho walks to clothes pile and rumages through it
call cho_walk(xpos=438, ypos=435)
$ renpy.sound.play("sounds/cloth_sound3.ogg")
pause .8
cho "*Huh*..." ("soft", "base", "base", "down", cheeks="heavy_blush", trans=d3)
cho "My panties are missing." ("soft", "narrow", "base", "down", cheeks="heavy_blush")
gen "Oh... *Err*..." ("base", xpos="far_left", ypos="head")
cho "Do you think Hermione took them?" ("soft", "narrow", "base", "mid", cheeks="heavy_blush")
gen "...{w=0.4} Sure...{w=0.4} Why not." ("base", xpos="far_left", ypos="head")
cho "Figured..." ("base", "narrow", "base", "downR", cheeks="heavy_blush")
gen "I could probably get you another pair." ("base", xpos="far_left", ypos="head")
cho "Nah." ("base", "narrow", "base", "R", cheeks="heavy_blush")
cho "It'll be easier to ride the broom without them anyway." ("base", "narrow", "base", "down", cheeks="heavy_blush")
#Cho gets dressed
call play_sound("equip")
hide cho_main
$ cho.wear("all")
$ cho.strip("panties")
$ cho.set_cum(None)
$ choq_accessory_protectors.zorder = 3
$ cho.rebuild()
hide screen cho_cloth_pile
with d3
pause 0.5
call cho_walk(xpos=437, ypos=400)
cho "Bye then!" ("smile", "base", "base", "mid", cheeks="heavy_blush", trans=d3)
hide cho_main
with d3
pause .5
$ renpy.sound.play("sounds/boing05.ogg")
call cho_chibi("hide")
pause 1
$ renpy.sound.play("sounds/slick_02.ogg")
with kissiris
cho "{heart}{size=+4}*Ah*{/size}{heart}"
gen "...{w} That girl sure is something else." ("base", xpos="far_left", ypos="head")
if cho_whoring < 24:
$ cho_whoring = 24
call end_of_content
$ tonks_busy = True
$ snape_busy = True
$ hermione_busy = True
$ luna_busy = True
$ cho_busy = True
#Reset zorder
$ tonks.zorder = 15
$ hooch.zorder = 15
$ snape_zorder = 15
$ cho.zorder = 15
$ snape_chibi.zorder = 3
#Reset Match specific clothing to player choice
$ hermione.equip(her_outfit_last)
$ tonks.equip(ton_outfit_last)
$ luna.equip(lun_outfit_last)
$ cho.equip(cho_outfit_last)
$ choq_accessory_protectors.zorder = 27
$ cho_tier = 4
$ cho_favors_unlocked = False
$ cho_quid.lock_training = False
$ cho_quid.lock_practice = True
$ cho_quid.lock_tactic = False
$ cho_quid.lock_training = True
$ gryffindor_match = "completed"
call update_cho_favors
jump end_cho_event