WTS/game/scripts/characters/cho/events/quidditch/slytherin_match.rpy

1829 lines
77 KiB
Plaintext

# Ravenclaw vs. Slytherin
label start_slytherin_match:
# Chat with Cho the day before the match
cho "" (xpos="mid", ypos="base", trans=fade)
gen "Alright, [cho_name]. Let's do this!" ("grin", xpos="far_left", ypos="head")
gen "Tomorrow we shall wipe the floor with those Slytherins, and bathe in their salty tears!" ("angry", xpos="far_left", ypos="head")
gen "(Snape's tears in particular, after I get a hold of all of his gold!)" ("grin", xpos="far_left", ypos="head")
cho "I'll do my best, Sir." ("soft", "base", "angry", "mid")
gen "Are you ready?" ("base", xpos="far_left", ypos="head")
cho "I am!" ("base", "base", "angry", "mid")
menu:
"\"Then show me the money.\"":
cho "What?" ("upset", "base", "raised", "mid")
gen "Say it with me, [cho_name]!{w} Show me the money!" ("grin", xpos="far_left", ypos="head")
cho "I don't have any on me, Sir." ("angry", "narrow", "worried", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
cho "Show me the money?" ("open", "narrow", "raised", "mid")
gen "Yes! Say it like you mean it, brother!" ("grin", xpos="far_left", ypos="head")
cho "What?" ("angry", "wide", "base", "mid")
with hpunch
gen "{size=+5}Show me the money!{/size}" ("angry", xpos="far_left", ypos="head") # loud
cho "(He knows I'm a girl... why would he say that?)" ("annoyed", "narrow", "angry", "mid")
with hpunch
cho "Sir, Are you all right?" ("soft", "narrow", "worried", "mid")
gen "What you gonna do, [cho_name]?" ("grin", xpos="far_left", ypos="head")
cho "Get the nurse?" ("upset", "narrow", "angry", "mid")
gen "You're gonna win that match tomorrow, that's what!" ("base", xpos="far_left", ypos="head")
"\"Show me what you got!\"":
cho "Of course sir, always!" ("soft", "base", "base", "R")
gen "Show me what you got!" ("grin", xpos="far_left", ypos="head")
cho "sir?" ("upset", "base", "raised", "mid")
gen "Show me what you got, I want to see what you got!" ("grin", xpos="far_left", ypos="head")
cho "Sir, are you okay?" ("open", "narrow", "raised", "mid")
gen "Show me--" ("base", xpos="far_left", ypos="head")
"\"Show me your tits!\"":
cho "What?" ("upset", "base", "raised", "mid")
gen "For luck!" ("grin", xpos="far_left", ypos="head")
cho "Sir, I don't have time for this..." ("soft", "narrow", "worried", "mid")
cho "If we're going to play tomorrow, I'll first have to prepare my gear, and charm my Quidditch goggles..." ("soft", "base", "base", "R")
cho "Or they'll just fog-up and not dispel the rain properly..." ("soft", "narrow", "base", "mid")
gen "Hold up!{w=0.3} It's going to rain tomorrow?" ("base", xpos="far_left", ypos="head")
cho "Most likely..." ("annoyed", "base", "worried", "mid")
gen "(This might be just what we need!)" ("angry", xpos="far_left", ypos="head")
cho "Professor Trelawney told us to wear our robes tomorrow." ("soft", "base", "base", "R")
cho "According to her, there are some heavy rain clouds approaching..." ("open", "narrow", "raised", "mid")
cho "But that's just Trelawney... She can be a bit inconsistent with her weather forecasts..." ("soft", "base", "worried", "down")
cho "Well, she's quite inconsistent with everything, if I'm honest..." ("annoyed", "narrow", "base", "R")
gen "Let's hope she's right this time!" ("grin", xpos="far_left", ypos="head")
cho "But, Sir! Wouldn't this put us at a huge disadvantage?" ("open", "narrow", "worried", "mid")
gen "Nonsense..." ("base", xpos="far_left", ypos="head")
cho "[cho_genie_name], I'm gonna get soaked without my coat on!" ("soft", "base", "worried", "mid")
gen "Counting on it!" ("grin", xpos="far_left", ypos="head")
gen "I, for one, am quite looking forward to the possibility of you getting wet." ("grin", xpos="far_left", ypos="head")
cho "Let's just hope for the best..." ("upset", "narrow", "worried", "down")
gen "That we shall." ("grin", xpos="far_left", ypos="head")
gen "Off you go then. And good luck." ("grin", xpos="far_left", ypos="head")
cho "(...)" ("annoyed", "narrow", "angry", "R")
cho "See you tomorrow, [cho_genie_name]." ("soft", "narrow", "worried", "mid")
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
$ slytherin_match = "start"
jump end_cho_event
label slytherin_match:
# Quidditch match: Ravenclaw vs. Slytherin
$ game.weather = "clear"
$ cho_outfit_last.save()
$ her_outfit_last.save()
$ ton_outfit_last.save()
$ cho.equip(cho_outfit_quidditch)
$ hermione.equip(her_outfit_default)
$ tonks.equip(ton_outfit_default)
call play_music("stop")
# Start in the office
call play_sound("knocking")
call bld
"*Knock-knock-knock*"
menu:
gen "(...)" ("base", xpos="far_left", ypos="head")
"\"Who is it?\"":
call bld
ton "Tonks, Sir."
gen "First and last name, please." ("base", xpos="far_left", ypos="head")
with hpunch
ton "What?!"
gen "Tell me your first and last name, and you may enter." ("grin", xpos="far_left", ypos="head")
ton "Are you fucking with me right now?"
gen "No. Unless that's on the table..." ("base", xpos="far_left", ypos="head")
gen "Or desk." ("grin", xpos="far_left", ypos="head")
ton "Bloody hell..."
gen "Full name please." ("base", xpos="far_left", ypos="head")
ton "Nymphadora Tonks...{w=0.3} Can I come in now?"
gen "Of course..." ("grin", xpos="far_left", ypos="head")
"\"Come in...\"":
pass
call ton_walk("desk", "base", action="enter")
call play_music("tonks")
ton "Hi, [ton_genie_name]." ("base", "base", "base", "mid", xpos="mid", ypos="base", trans=d3)
gen "Tonks... a pleasure as always." ("base", xpos="far_left", ypos="head")
ton "Pleasure's all mine..." ("soft", "base", "base", "mid")
ton "I was afraid you might've forgotten about today's--" ("open", "base", "raised", "mid")
gen "Quidditch match?" ("grin", xpos="far_left", ypos="head")
ton "So you didn't forget!" ("grin", "wide", "shocked", "mid")
gen "How could I? Last match was a great show!" ("grin", xpos="far_left", ypos="head")
ton "It sure was..." ("horny", "base", "raised", "R")
ton "So, is Miss Granger going to show up as well?" ("soft", "wide", "shocked", "mid")
gen "Who knows with her, honestly..." ("base", xpos="far_left", ypos="head")
ton "Fingers crossed then." ("base", "base", "base", "mid")
ton "I'd love to be able to watch her--{w} The game from the commentator booth." ("clench", "narrow", "raised", "R")
ton "So... *Ahem*... May I be allowed to accompany you on the way to the pitch?" ("base", "base", "base", "mid") #sad
gen "Of course! I'd be delighted to have you!" ("grin", xpos="far_left", ypos="head")
ton "Thank you, [ton_genie_name].{heart}" ("base", "happyCl", "base", "mid", hair="happy")
ton "Are we to expect another great performance this time around?" ("horny", "narrow", "base", "downR", hair="neutral")
gen "Oh, you'll see..." ("grin", xpos="far_left", ypos="head")
ton "Great, shall we?" ("base", "wink", "shocked", "mid")
gen "We certainly shall!" ("grin", xpos="far_left", ypos="head")
call play_music("stop")
call hide_characters
hide screen bld1
with d3
# Teleport to door
call play_sound("kick")
call gen_chibi("hide")
with d3
call gen_chibi("stand", "door", "base")
call teleport(position="genie", effect=False)
pause .2
call ton_chibi("stand", "desk", "base", flip=True)
with d3
pause .2
call gen_chibi("stand", "door", "base", flip=False)
with d3
pause .3
ton "*huh*?... (When did he?)" ("upset", "shocked", "raised", "L", ypos="head", flip=True)
ton "(Impressive. I wonder if his stamina can keep up with that speed...)" ("mad", "narrow", "raised", "R")
gen "Ladies first." ("grin", xpos="far_left", ypos="head")
ton "What a gentleman." ("base", "happyCl", "base", "mid")
call ton_walk("door", "base", speed=1.25)
call play_sound("door")
call ton_chibi("hide")
with d3
pause .2
call gen_chibi("stand", "door", "base")
with d3
pause .5
call play_sound("door")
call gen_chibi("hide")
with d3
pause .8
# Black screen
stop music fadeout 2
stop bg_sounds fadeout 2
call play_music("stop")
show screen blkfade
with d5
pause 2
call play_sound("grass")
nar ">You and Tonks make your way across the castle grounds."
nar ">You find Snape waiting for you at the entrance of the Quidditch pitch towers."
# Pitch entrance
#centered "{size=+7}{color=#cbcbcb}At the Quidditch pitch...{/color}{/size}"
#TODO Weather effects:
# Scene Cloudy/rainy pitch
# Sounds slightly windy/rain (Might need a new sound we'll see... It shouldn't overpower things)
call room("quidditch_pitch")
play bg_sounds "sounds/outskirts.ogg" fadein 2
call sna_chibi("stand", "right", "base")
call ton_chibi("stand", "mid", "base", flip=True)
call gen_chibi("stand", "left", "base", flip=True)
call hide_blkfade
pause .8
sna "Miss Tonks..." ("snape_03", ypos="head")
sna "Geni--" ("snape_03")
sna "*Ahem*... Albus, Glad you made it in time, I was about to call for you." ("snape_09")
ton "I know who he is, Snape. There's no need for the pretence." ("open", "closed", "base", "L", ypos="head", flip=True)
sna "Of course there is. We're outside the headmaster's office, after all." ("snape_16")
sna "We have to keep up the act in front of the students..." ("snape_01")
ton "*Hmm*... Good point..." ("base", "base", "base", "R")
gen "I'm standing right here." ("base", xpos="far_left", ypos="head")
sna "I would've gone and fetched him myself but..." ("snape_03")
sna "I had some... business to attend to." ("snape_35")
ton "Business, *huh*?" ("horny", "wide", "raised", "L")
sna "You will be accompanying us I presume?" ("snape_04")
ton "If that's okay with you?" ("base", "happyCl", "base", "mid")
with None
show screen blktone
with d5
gen "(Why aren't they paying attention to me?)" ("base", xpos="far_left", ypos="head")
hide screen blktone
with d5
sna "I suppose..." ("snape_05")
ton "Great!" ("grin", "base", "raised", "L")
ton "So, are we going?" ("base", "base", "shocked", "L")
sna "Ah *ahem*, yes... I suppose." ("snape_12") #throat clear in the middle of the sentence for extra awkardness
gen "I may be immortal but I'm afraid I'll die from this awkwardness..." ("base", xpos="far_left", ypos="head")
gen "I'd take a hundred years in the lamp over this." ("base", xpos="far_left", ypos="head")
call play_sound("giggle")
ton "*Giggles*" ("base", "happyCl", "base", "mid")
sna "..." ("snape_14")
sna "After me then..." ("snape_12")
call sna_walk(path=[("stairs_base", "base"),("stairs_up", "stairs_up")], speed=1.5)
call ton_walk(path=[("stairs_base", "base"),("stairs_up", "stairs_up")], speed=1.5)
call gen_walk(650, "base", speed=1.5)
call gen_chibi("stand", 650, "base")
with d3
call chibi_emote("exclaim", "genie")
pause 0.3
call chibi_emote("hide", "genie")
call gen_chibi("stand_alt")
with d3
pause 0.5
call bld
gen "(*He-heh*... \"Snape sux\"...)" ("grin", xpos="far_left", ypos="head")
gen "(Oh right. I already saw that...)" ("base", xpos="far_left", ypos="head")
gen "(Still funny.)" ("grin", xpos="far_left", ypos="head")
call gen_chibi("stand")
call gen_walk(path=[("stairs_base", "base"),("stairs_up", "stairs_up")], speed=1.5)
stop bg_sounds fadeout 2
call blkfade
# Sound check
if get_volume_preference('music') < 0.1 or get_volume_preference('sfx') < 0.1:
nar "This section of the game is best played with the sound turned on. Go to preferences to set the volume."
pause 1
# Quidditch stands
call room("quidditch_stands")
call quidditch_stands(weather="sun_high")
### Snape Chibi Postions ###
# 1st Step R: call sna_chibi("stand", flip=True, 25, 234)
# 2nd Step R: call sna_chibi("stand", flip=True, 85, 260)
# 3rd Step R: call sna_chibi("stand", 120, 295, flip=True)
### Genie Postions ###
## Sprite: call gen_main(face="base", base="base", xpos=-10, ypos=140)
# 1st Step Mid: call gen_chibi("stand", flip=True, -20, 270)
# 2nd Step L: call gen_chibi("stand", flip=True, -20, 320)
# 2nd Step Mid: call gen_chibi("stand", flip=True, 0, 360)
# 3rd Step L: call gen_chibi("stand", 20, 365, flip=True)
# 3rd Step Mid: call gen_chibi("stand", flip=True, 65, 340)
# Floor Mid: call gen_chibi("stand", 170, 400, flip=True)
# Podium: call gen_chibi("stand", flip=True, 280, 400)
### Hermione Postions ###
## Sprite: her "" (flip=True, xpos=290, ypos="base")
# 2nd Step Mid: call her_chibi("stand", 40, 295, flip=True)
# Floor Mid: call her_chibi("stand", flip=True, 180, 400)
# Podium: call her_chibi("stand", 300, 400, flip=True)
# Podium Sidestep: call her_chibi("stand", flip=True, 260, 460)
### Tonks Positions ###
# 1st Step R: call ton_chibi("stand", flip=True, 55, 235)
# 4th Step R: call ton_chibi("stand", 180, 340, flip=True)
# Floor mid: call ton_chibi("stand", flip=True, 180, 400)
# Floor R: call ton_chibi("stand", flip=True, 230, 370)
# Podium: call ton_chibi("stand", flip=True, 300, 400)
# Sitting: call ton_chibi("sit", flip=True, xpos=-140, ypos=125)
### Cho Positions ###
## Flying Sprite: call cho_main(xpos=580, ypos=-200)
# Flying Chibi: call cho_chibi("fly", 530, 360)
$ snape_chibi.zorder = 1
$ tonks_chibi.zorder = 2
$ hermione_chibi.zorder = 3
$ genie_chibi.zorder = 4
# Match starts
play weather "sounds/outskirts_tower.ogg" fadein 3
call hide_blkfade
pause 1
call play_sound("footsteps")
pause .8
call sna_chibi("stand", 120, 295, flip=True)
with d3
pause .5
call ton_chibi("stand", 180, 340, flip=True)
with d3
pause .2
call ton_chibi("stand", flip=False)
with d3
ton "Mind your head!" ("open", "shocked", "shocked", "down", ypos="head", flip=False)
call play_sound("kick")
with hpunch
pause .6
gen "Bloody bleachers!" ("angry", xpos="far_left", ypos="head")
sna "..." ("snape_45", ypos="head")
pause .2
call play_sound("footsteps")
pause .8
call gen_chibi("stand", 20, 365, flip=True)
with d3
pause .2
call ton_chibi(flip=True)
with d3
pause .2
play bg_sounds "sounds/crowd_very_low.ogg" fadein 10
call quidditch_stands(crowd=crowd_few)
with d3
pause 1
ton "Oh, what a view! Much better than the one from the Hufflepuff stands!" ("grin", "wide", "base", "L", ypos="head", flip=True)
gen "Nice weather too." ("base", xpos="far_left", ypos="head")
ton "Indeed!" ("base", "wide", "base", "mid")
$ renpy.sound.play("sounds/thunder.ogg")
call quidditch_stands(weather="overcast", tree_fire=True, rain=True, puddles=True)
with flashbulb
play weather "sounds/storm.ogg" fadeout 1.0 fadein 3.0
$ game.weather = "rain"
pause 1.0
sna "Indeed!" ("snape_02", ypos="head")
ton "You jinxed it.." ("upset", "closed", "worried", "mid", ypos="head", flip=True)
gen "Hey!{w=0.4} That wasn't--" ("angry", xpos="far_left", ypos="head")
# Hermione walks up to the podium
call play_sound("footsteps")
call her_chibi("stand", 40, 295, flip=True)
with d3
pause .3
call her_walk(path=[(180, 400),(300, 400)])
call her_chibi("stand", 300, 400, flip=True) # Temp Bugfix
pause .5
call her_chibi(flip=False)
with d3
pause .1
her "Oh, hello, Professor Tonks!" ("soft", "base", "base", "L", ypos="head", flip=False)
pause 1.0
$ renpy.sound.play("sounds/MaleClearThroat.ogg")
sna "*Ahem*" ("snape_09", ypos="head")
pause 2.0
call chibi_emote("thought", "snape")
pause 2.0
call chibi_emote("hide", "snape")
#show screen blktone
#with d5
#gen "(I feel you buddy...)" ("base", xpos="far_left", ypos="head")
#hide screen blktone
#with d5
ton "{size=-4}Do I hear some jealousy back there?{/size}" ("grin", "narrow", "raised", "R", ypos="head", flip=True)
sna "{size=-4}Of course not... just a cough,{w=0.3} {cps=15}Nymphadora{/cps}.{/size}" ("snape_03", ypos="head")
ton "{size=-2}That's Tonks to you...{w=0.3} {i}dungeon dweller.{/i}{/size}" ("open", "wide", "angry", "R", hair="angry")
sna "Dungeon dw--" ("snape_32", ypos="head")
sna "I'll give you a dungeon dweller in a minute you--" ("snape_08", ypos="head")
her "Professor Tonks, your hair!" ("soft", "base", "base", "L", ypos="head", flip=False)
ton "Whoopsie...{w=0.5} Miss Granger, so glad to see you!" ("base", "happyCl", "base", "L", hair="neutral", ypos="head", flip=True)
sna "{size=-2}*Hmph*{/size}" ("snape_31", ypos="head")
her "Of course, as you know I take my responsibilities seriously!" ("open", "base", "angry", "L")
call quidditch_stands(crowd=crowd_mid)
with d3
#TODO Crowd sound goes up
sna "{size=-4}Unfortunately...{/size}" ("snape_31") #small text
ton "I'm here if you need me!" ("base", "happyCl", "base", "mid")
her "I appreciate the thought, Professor... but I'll be fine." ("open", "closed", "base", "mid")
her "I'd be made fun of even more if you had to take over..." ("open", "narrow", "angry", "L")
ton "Whatever you want, sweetie." ("horny", "narrow", "base", "L") #smile
her "..." ("clench", "happyCl", "worried", "mid", cheeks="blush") #smiles and blushes
pause .2
play bg_sounds "sounds/crowd_low.ogg" fadeout 5.0 fadein 3.0
call quidditch_stands(crowd=crowd_full)
with d3
pause .5
sna "The crowd is waiting, Miss Granger..." ("snape_31")
her "Sorry!" ("clench", "happyCl", "worried", "mid", emote="sweat")
call her_chibi(flip=True)
with d3
pause .5
her "" ("open", "base", "worried", "mid", flip=True, xpos=290, ypos="base", trans=d5)
pause .8
$ renpy.sound.play("sounds/microphone_feedback.ogg")
play bg_sounds "sounds/crowd_very_low.ogg" fadeout 1.0 fadein 5.0
her "*Ahem*" ("open", "happyCl", "base", "mid")
her "Welcome back to the second match of the season!" ("base", "happyCl", "base", "mid")
play bg_sounds "sounds/crowd_low.ogg" fadeout 1.0 fadein 3.0
call quidditch_stands(crowd_react=[None, "emo8", None])
sly1 "{size=+5}Not the Gryffindor slut again!{/size}"
sly2 "{size=+8}Get off the podium, Mudblood!{/size}"
sly1 "{size=+15}Boooo!{/size}"
her "*Hmph*!" ("annoyed", "narrow", "angry", "mid")
call hide_characters
with d3
pause .2
call her_chibi(flip=False)
with d3
pause .3
her "Sir, I'm trying to do my job here, and those Slytherin boys just can't keep their filthy mouths shut!" ("soft", "narrow", "angry", "mid", ypos="head", flip=False)
sna "Surely you've been called worse Miss Granger..." ("snape_05")
call quidditch_stands(crowd_react=[None, None, None])
with d3
ton "Just ignore them sweetie, you're doing great." ("base", "happyCl", "base", "mid")
if ton_friendship > sna_friendship:
gen "What she said." ("base", xpos="far_left", ypos="head")
elif ton_friendship == sna_friendship:
gen "What they said." ("base", xpos="far_left", ypos="head")
else:
gen "What he said." ("base", xpos="far_left", ypos="head")
her "..." ("annoyed", "narrow", "angry", "down")
her "Fine..." ("soft", "base", "base", "R")
pause .2
call her_chibi(flip=True)
with d3
pause .5
her "I know the weather might not be optimal, but the games must go on." ("soft", "closed", "base", "mid", flip=True, xpos=290, ypos="base", trans=d3)
her "Therefore, let me now welcome onto the pitch..." ("open", "base", "base", "down")
her "The team known for their technical prowess and... lately... unconventional tactics..." ("disgust", "base", "worried", "down")
her "Team Ravenclaw!" ("open", "base", "base", "mid")
$ renpy.sound.play("sounds/crowd_cheer.ogg")
call quidditch_stands(crowd_react=["emo8", None, "emo8"])
with d3
">A loud cheer roars from the grandstands."
call quidditch_stands(crowd_react=[None, None, None])
with d3
#TODO Crowd sounds
her "And their opponents..." ("soft", "closed", "base", "mid")
her "The team known for their..." ("open", "narrow", "angry", "down")
her "Their..." ("open", "narrow", "angry", "L")
call quidditch_stands(crowd_react=[None, "emo8", None])
with d3
sly1 "{size=+5}Got a cock down your throat?{w=0.8} Get on with it!{/size}"
sly2 "{size=+8}Yeah!{w=0.5} Get on with it!{/size}"
her "..." ("annoyed", "closed", "angry", "mid")
play bg_sounds "sounds/crowd.ogg" fadeout 1.0 fadein 3.0
call quidditch_stands(crowd_react=["emo8", None, "emo7"])
with d3
with hpunch
qcr "{size=+15}Get on with it!{/size}"
call quidditch_stands(crowd_react=[None, None, None])
with d3
$ renpy.sound.play("sounds/microphone_feedback.ogg")
her "The team known for their thick skin... or should I say, thick skulls..." ("angry", "base", "angry", "mid", emote="angry")
her "Team Slytherin!" ("annoyed", "narrow", "angry", "mid")
$ renpy.sound.play("sounds/crowd_stomping.ogg")
hide hermione_main
call quidditch_stands(crowd_react=["emo8", "emo7", "emo7"])
with d3
#her "" ("base", "base", "base", "mid")
">The green grandstand shakes violently with enthusiasm."
call quidditch_stands(crowd_react=[None, None, None])
with d3
gen "..." ("grin", xpos="far_left", ypos="head")
sna "..." ("snape_38")
her "And now, if both teams have managed to find their way to their starting positions..." ("open", "closed", "base", "mid", trans=d3)
her "Madam Hooch, if you please!" ("soft", "base", "base", "L")
hide hermione_main
with d3
pause .5
play bg_sounds "sounds/crowd_low.ogg" fadeout 1.0 fadein 3.0
$ renpy.sound.play("sounds/referee.ogg")
play music "music/machinations-by-kevin-macleod.ogg" fadein 1 fadeout 1
call nar(">The grey haired lady glances up to the podium, and gives Hermione a wink as she throws the quaffle into the air.")
her "And we're off!" ("base", "happyCl", "base", "mid", trans=d3)
call nar(">Looking up, you can see Cho giving Malfoy a quick smirk as she darts off towards the Slytherin half of the pitch.")
her "Ravenclaw chaser and team captain Roger Davies immediately goes for the quaffle..." ("open", "base", "angry", "L")
her "The Slytherin captain Graham Montague not far behind." ("open", "base", "angry", "up")
her "Oh! Davies catches it and passes to Bradley..." ("smile", "base", "angry", "up")
ton "She's pretty cute when she's excited, isn't she." ("soft", "narrow", "base", "L")
gen "..." ("base", xpos="far_left", ypos="head")
ton "I feel like we've got the best seats in the house, right behind the podium..." ("horny", "narrow", "raised", "L", hair="horny")
her "" ("open", "base", "angry", "up")
ton "Who cares about the match if you've got a view like that..." ("horny", "base", "angry", "L")
$ renpy.sound.play("sounds/ball_hit.ogg")
her "" ("open", "base", "angry", "up")
sna "Well, some of us bet quite a fortune on the outcome." ("snape_09")
if game.gold >= 2000:
gen "Fuck{w=0.3}, I forgot he was here..." ("angry", xpos="far_left", ypos="head")
else:
gen "Oh shit{w=0.3}, the bet..." ("angry", xpos="far_left", ypos="head")
sna "You aren't going to chicken out now, are you?" ("snape_03")
gen "No... of course not..." ("base", xpos="far_left", ypos="head")
show screen blktone
with d5
if game.gold >= 2000:
gen "(Why did I bet so much gold on this?!)" ("angry", xpos="far_left", ypos="head")
else:
gen "(How in the hell would I get two thousand gold?!)" ("angry", xpos="far_left", ypos="head")
gen "(It's not like I can conjure gold out of the thin air, can I...)" ("base", xpos="far_left", ypos="head")
hide screen blktone
with d5
her "The Slytherin beaters, Crabbe and Goyle, are now focusing their efforts on beating the bludgers as hard as they can towards the enemy chasers!" ("open", "base", "angry", "R")
$ renpy.sound.play("sounds/ball_hit.ogg")
her "Crabbe just whacked the bludger straight towards Davis' broom--" ("open", "base", "angry", "up")
her "Scratch that, he hit the quaffle out of his hand!" ("clench", "base", "worried", "up")
her "That's crazy lucky!" ("open", "base", "angry", "up")
her "Where's the quaffle?{w} Oh, Pucey's got it!" ("soft", "base", "base", "L")
her "And he's already flown past the beaters!" ("smile", "base", "angry", "L")
gen "..." ("angry", xpos="far_left", ypos="head")
her "But can he get through the keeper?" ("soft", "base", "base", "up")
$ renpy.sound.play(["sounds/card_punch4.ogg", "sounds/crowd_ouch.ogg"])
with hpunch
pause 0.5
call quidditch_stands(crowd_react=["sur", "emo02", "excl"])
her "Another bludger hit by Crabbe -- going straight into the stomach of the Ravenclaw keeper!" ("clench", "base", "worried", "up")
call quidditch_stands(crowd_react=[None, None, None])
with d3
her "Pucey passes the quaffle to Warrington, who scores another goal for team Slytherin!" ("annoyed", "base", "angry", "up")
hide hermione_main
call quidditch_stands(crowd_bj=True) # Blowjob Silhouette
with d3
gen "That's insane, how the hell did he hit that?" ("base", xpos="far_left", ypos="head")
sna "..." ("snape_45")
gen "He was on the other side of the pitch!" ("angry", xpos="far_left", ypos="head")
sna "That's my boys!" ("snape_37")
sna "Thick as oatmeal, but built like a brick shithouse." ("snape_28")
$ renpy.sound.play("sounds/ball_hit.ogg")
ton "They're so strong... I've never seen a bludger hit its target from that far before..." ("horny", "base", "base", "up", hair="horny") #horny
ton "Is it me or is it getting a bit hot in here?" ("normal", "closed", "raised", "downR", cheeks="blush")
sna "Something to cool you down perhaps?" ("snape_02")
ton "Good idea, did you bring any of that firewhisky, Professor Dumbledore?" ("soft", "wink", "raised", "mid")
gen "Err..." ("base", xpos="far_left", ypos="head")
sna "Firewhisky? For such a special day as today I've brought some of my finest wine." ("snape_20")
show screen blktone
with d5
gen "(Yeah right, it's probably one of mine...)" ("base", xpos="far_left", ypos="head")
hide screen blktone
with d5
sna "Now, if I may, Miss Tonks?" ("snape_13")
ton "*Hmm*... I tend not to drink wine too often..." ("annoyed", "narrow", "raised", "down")
ton "Oh what the heck, go on then. I'll have a glass." ("base", "base", "annoyed", "down")
hide screen bld1
show screen blkfade
with d5
call nar(">You sit down with Snape and Tonks to enjoy the match -- drinking some of the finest wine you've tasted.", "start")
call nar(">Tonks' cheeks turning redder as the game continues.", "end")
her "" ("annoyed", "base", "base", "up")
hide screen blkfade
with d5
gen "Doesn't look great..." ("base", xpos="far_left", ypos="head")
ton "What do you mean?" ("open", "base", "base", "L", hair="horny")
ton "Only thing that would make this better would be those firm cheeks on my lap!" ("horny", "narrow", "annoyed", "L", hair="horny")
sna "He's talking about the game..." ("snape_09")
ton "Game? What game..." ("open", "wide", "raised", "L")
ton "Oh, Quidditch! Of course!" ("clench", "wide", "base", "mid")
her "And we're now sixty-nil to Slytherin as their onslaught continues, the seekers not yet having spotted the snitch." ("open", "base", "angry", "L")
her "If it wasn't for those foul tactics... from the brutes on the Slytherin team..." ("angry", "base", "angry", "L")
$ renpy.sound.play("sounds/ball_hit.ogg")
her "Ravenclaw would have no issues beating the ever living sh--{w=2.0}{nw}" ("angry", "narrow", "angry", "L")
call hide_characters
with d3
pause .2
# Hermione gets hit in the face by a bludger
show screen bludger_flying((530, -100), (-50, 1000))
pause .18
$ renpy.play(["sounds/card_punch4.ogg", "sounds/microphone_feedback.ogg"])
show screen gfx_effect(359, 226, img="glow_effect", zoom=0.7, duration=0.3)
call her_chibi("hit_head", flip=True)
with vpunch
hide screen gfx_effect
show screen gfx_effect(295, 475, img="smoke", zoom=0.5)
$ renpy.sound.play("sounds/kick.ogg")
call quidditch_stands(hole=True)
with None
stop bg_sounds fadeout 2
stop music fadeout 2
pause 0.5
$ renpy.sound.play("sounds/crowd_gasp.ogg")
call ton_chibi("stand_shocked", flip=True)#, 200, 50+180, flip=True)
call gen_chibi("stand_shocked")#, 130, 10+250)
call sna_chibi("stand_shocked", flip=True)#, 210, -40+250, flip=True)
pause 1.0
$ renpy.sound.play("sounds/dizzy.ogg", loop=True)
pause 2.0
sna "*Pfffffffffff*--" ("snape_14") #TODO Custom image? Snape has wine gushing out of his nose
sna "{size=+5}Ha-ha-HA-HA!{/size}" ("snape_42")
$ renpy.sound.stop(fadeout=1.0)
call play_music("silly")
stop weather fadeout 0.5
show screen blkfade
with d1
centered "{size=+7}{color=#cbcbcb}-\{Intermission\}-{/color}{/size}\n{size=-2}{color=#686868}Please stand by{/color}{/size}{w=5.0}{nw}"
call play_music("stop")
pause .5
call hide_characters
$ snape_chibi.zorder = 1
$ hermione_chibi.zorder = 3
$ tonks_chibi.zorder = 2
$ genie_chibi.zorder = 4
call her_chibi("lying", 295, 360) #, 330, 160+186)
call ton_chibi("stand",330, 360, flip=False) # ,395,110+180, flip=False)
call sna_chibi("stand", 185, 375, flip=True) # ,260,250, flip=True)
call gen_chibi("stand_alt", 155, 420) #,210,40+250)
with d3
$ game.weather = "overcast"
play bg_sounds "sounds/wind_long_loop.ogg" fadein 5 fadeout 2
call weather_sound
play music "music/machinations-by-kevin-macleod.ogg" fadein 1 fadeout 1
call quidditch_stands(rain=False, crowd_bj=False, tree_fire=False) # Disable Blowjob Silhouette
hide screen blkfade
with d5
pause .8
sna "I'm surprised she didn't swallow that one... with how wide she was blabbing her mouth." ("snape_42", ypos="head")
sna "To think that liquid luck--" ("snape_45")
ton "{size=+5}What?{/size}" ("scream", "shocked", "base", "stare", hair="neutral", cheeks="blush", ypos="head", flip=True, trans=vpunch)
gen "What the fuck is liquid luck?" ("angry", xpos="far_left", ypos="head")
ton "You gave those brutes a luck potion?!" ("mad", "base", "angry", "L", hair="angry", cheeks="blush")
sna "Well..." ("snape_14")
ton "I can't believe you, Snape...{w=0.5} look what they've done to her face!" ("mad", "base", "worried", "down", cheeks="blush")
ton "Her beautiful face..." ("upset", "base", "worried", "down", hair="sad", cheeks="blush")
sna "Looks like an improvement to me." ("snape_46")
menu:
"\"Way to go Snape...\"":
gen "You knew you couldn't win so you decided to use one of your dirty tricks..." ("base", xpos="far_left", ypos="head")
gen "And now I need to find me a new commentator, thanks to you!" ("angry", xpos="far_left", ypos="head")
sna "A bit hypocritical of you don't you think--" ("snape_32")
"\"You owe me one, Snape...\"":
sna "I {i}owe you{/i} one? What are you talking about?" ("snape_10")
gen "She won't be able to blow me any time soon, thanks to you." ("base", xpos="far_left", ypos="head")
gen "So yes, I think you owe me." ("base", xpos="far_left", ypos="head")
sna "Surely you can't be--" ("snape_14")
"\"10 points to Gryffindor!\"":
ton "Are you mad?" ("scream", "base", "angry", "R", hair="angry")
gen "What? I'm just joking, I'm sure she'll be fine..." ("base", xpos="far_left", ypos="head")
sna "{size=-4}10 points to Slytherin.{/size}" ("snape_38")
gen "Did you say something--" ("base", xpos="far_left", ypos="head")
$ gryffindor += 10
$ slytherin += 10
ton "Quiet!" ("mad", "base", "angry", "L", hair="angry")
gen "..." ("base", xpos="far_left", ypos="head")
ton "I'm taking her to the hospital wing..." ("open", "base", "angry", "down", hair="neutral")
gen "What about the game...?" ("base", xpos="far_left", ypos="head")
ton "Leave it to me..." ("open", "base", "angry", "mid")
gen "What?" ("angry", xpos="far_left", ypos="head")
call hide_characters
call ton_chibi(flip=True)
with d3
pause .1
call ton_walk(380, 360)
pause .5
$ renpy.sound.play("sounds/referee.ogg")
call nar(">Tonks signals Hooch, who then sounds her whistle to signify a short break.", action="start")
call nar(">A murmur erupts across the crowd, some not realizing what has gone down.", action="end")
call ton_chibi(flip=False)
with d3
call ton_walk(330, 360)
pause .5
call play_sound("footsteps")
show screen blkfade
with d5
pause .8
$ genie_chibi.zorder = 2
hide screen hermione_lying
call ton_chibi("hide")
call her_chibi("hide")
call gen_chibi("stand", 300, 365, flip=False)
call sna_chibi("stand", 215, 360, flip=False)
with d3
hide screen blkfade
with d5
pause .3
gen "She sure sobered up quickly..." ("base", xpos="far_left", ypos="head")
with hpunch
$ renpy.sound.play("sounds/falling_stairs.ogg")
pause 1
ton "Bloody stairs!"
gen "Never mind..." ("base", xpos="far_left", ypos="head")
sna "This isn't good." ("snape_03")
gen "You tell me, her face is fucked, and not in the fun way." ("angry", xpos="far_left", ypos="head")
call sna_chibi(flip=True)
with d3
call gen_chibi("stand_alt", flip=False)
with d3
sna "I'm talking about the crowd... Granger will be out of it for now, but should be fine by the end of the day." ("snape_09")
sna "Unfortunately..." ("snape_35")
gen "(...)" ("base", xpos="far_left", ypos="head")
pause .5
# Blackfade
show screen blkfade
with d5
pause .2
">A couple of minutes go by, and there's no sign of Tonks..."
$ renpy.sound.play("sounds/murmur.ogg")
# Crowd reactions aren't visible during blackfade
# call quidditch_stands(crowd_react=[None, "emoq", None])
# with d3
">The crowd is now whispering even more, some beginning to notice the empty podium."
# call quidditch_stands(crowd_react=[None, None, None])
# with d3
call gen_chibi("stand_alt", 240, 365, flip=False)
call sna_chibi("stand", 120, 295, flip=True)
hide screen blkfade
with d5
pause .5
sna "You'd better get up there and do something." ("snape_03")
gen "What do you want me to do? You already made me do a speech last time..." ("base", xpos="far_left", ypos="head")
gen "I'm out of material." ("angry", xpos="far_left", ypos="head")
gen "Also, doesn't this feel a bit like rehashing content?" ("base", xpos="far_left", ypos="head")
#TODO Snape starts walking slowly to the podium
sna "Fine, in that case. I'll just go up and give a motivational--" ("snape_01")
# Genie walks past Snape, who stops
call gen_chibi("stand", flip=True)
with d3
pause .5
gen "No..." ("base", xpos="far_left", ypos="head")
pause .3
call gen_walk(280, 400)
pause .8
stop music fadeout 3.0
$ genie_zorder = 15
show screen blktone
with d5
pause 1.0
gen "" (face="base", base="base", xpos=-10, ypos=140)
with d3
pause 2.0
gen "I've got this..." # Genie gets into character for his speech
$ renpy.sound.play("sounds/microphone_feedback.ogg")
hide screen blktone
with d3
pause .2
gen "Ladies and gentlemen..." (face="open")
gen "An intermission if you will...{w} for some motivation...{w} for both teams..." (face="base")
menu:
"(Let's give them what they came for...)"
"-Independence!-":
# Independence day
play bg_sounds "music/fanfare.ogg" fadeout 3 fadein 1.0
hide screen genie_main
with d3
pause .8
$ renpy.sound.play("sounds/killswitch_on.ogg")
hide screen blktone
call quidditch_stands(spotlight=True)
with d1
pause 1.5
gen "Good morning..." (face="base", trans=d3)
call quidditch_stands(crowd_react=[None, "emoq", None])
with d3
gen "In less than an hour, aircraft from here will join others from around the world. And you will be launching the largest aerial battle in this history of mankind." (face="open")
gen "" (face="base")
sna "Not again..." ("snape_17")
gen "Mankind...{w=0.3} that word should have new meaning for all of us today." (face="open")
call quidditch_stands(crowd_react=[None, "emoq", "qu"])
with d3
gen "We can't be consumed by our petty differences anymore." (face="base")
gen "We will be united in our common interests." (face="open")
gen "Perhaps it's fate that today is the Fourth of July, and you will once again be fighting for our freedom, not from tyranny, oppression, or persecution... but from annihilation." (face="open")
gen "We're fighting for our right to live, to exist." (face="angry")
gen "And should we win the day, the Fourth of July will no longer be known as an American holiday, but as the day when the world declared in one voice." (face="open")
gen "We will not go quietly into the night!" (face="base")
gen "We will not vanish without a fight!" (face="open")
gen "We're going to live on!{w=0.5} We're going to survive!" (face="angry")
$ renpy.sound.play("sounds/microphone_feedback.ogg")
stop bg_sounds fadeout 5.5
"-Sunshine and rainbows-":
# Rocky
stop bg_sounds fadeout 3.0
play music "music/BattleThemeB.ogg" fadein 3.0
gen "The world ain't all sunshine and rainbows..." (face="base")
gen "It is a very mean and nasty place and it will beat you to your knees and keep you there permanently if you let it." (face="base")
call quidditch_stands(crowd_react=[None, "emo8", None])
with d3
mal "An inspirational speech in the middle of the game?"
call quidditch_stands(crowd_react=[None, None, None])
with d3
gen "You, me, or nobody is gonna hit as hard as life." (face="base")
sna "Ain't that true..." ("snape_09")
with None
hide screen genie_main
with d3
pause .8
$ renpy.sound.play("sounds/killswitch_on.ogg")
hide screen blktone
call quidditch_stands(spotlight=True)
with d1
pause .8
gen "But it ain't how hard you hit...{w=0.5} it's about how hard you can get hit, and keep moving forward." (face="angry", trans=d3)
call quidditch_stands(crowd_react=[None, None, "emo8"])
with d3
cra "{size=-4}Bullshit!{/size}"
call quidditch_stands(crowd_react=[None, None, None])
with d3
gen "How much you can take, and keep moving forward. That's how winning is done." (face="open")
gen "Now, if you know what you're worth, then go out and get what you're worth." (face="open")
gen "But you gotta be willing to take the hit, and not pointing fingers saying you ain't where you are because of him, or her, or anybody." (face="angry")
gen "Cowards do that and that ain't you. You're better than that!" (face="angry")
stop music fadeout 10
$ renpy.sound.play("sounds/crowd_cheer.ogg")
call quidditch_stands(spotlight=False, crowd_react=["emo8", "emo7", "emo8"])
with d3
gen "..." (face="grin")
gen "Nailed it." (face="grin")
"-Be winners!-": #"\"Don't care about the scoreboard\"":
# Hoosier
stop bg_sounds fadeout 3.0
play music "music/victory1.ogg" fadeout 3 fadein 1.0
gen "There's a tradition in tournament play to not talk about the next step until you've climbed the one in front of you." (face="base")
gen "I'm sure going to the state finals is beyond your wildest dreams, so let's just keep it right there." (face="base")
call quidditch_stands(crowd_react=[None, None, "emoq"])
with d3
cho "(State finals?!?)"
call quidditch_stands(crowd_react=[None, None, None])
with d3
hide screen genie_main
with d3
pause .8
$ renpy.sound.play("sounds/killswitch_on.ogg")
hide screen blktone
call quidditch_stands(spotlight=True)
with d1
pause .8
gen "Forget about the crowds, the size of the school, their fancy uniforms, and remember what got you here." (face="angry", trans=d3)
gen "Focus on the fundamentals that we've gone over time and time again." (face="open")
gen "And most important, don't get caught up thinking about winning or losing this game." (face="base")
gen "If you put your effort and concentration into playing to your potential, to be the best that you can be, I don't care what the scoreboard says at the end of the game..." (face="open")
gen "In my book we're gonna be winners!" (face="open")
gen "{size=+5}Okay?!!{/size}" (face="angry") #Large text
$ renpy.sound.play("sounds/crowd_cheer2.ogg")
call quidditch_stands(crowd_react=["emo8", "emo7", "emo8"])
with d3
stop music fadeout 10
gen "{size=+8}Alright!!{/size}" (face="open")
gen "{size=+10}Let's go!!{/size}" (face="angry")
gen "{size=+10}Let's go!!{/size}" (face="angry")
$ renpy.sound.play("sounds/microphone_feedback.ogg")
gen "{size=+10}Let me hear it!!!{/size}" (face="angry")
call quidditch_stands(spotlight=False, crowd_react=[None, None, None])
with d3
#TODO Spotlights Off, pause, genie leaves podium
call play_sound("footsteps")
call hide_characters
with d3
pause .5
$ snape_chibi.zorder = 1
$ hermione_chibi.zorder = 3
$ genie_chibi.zorder = 2
call her_chibi("stand", 40, 295, flip=True)
#call her_chibi("stand", 160, 70+186, flip=True)
with d3
pause .5
call gen_chibi("stand_alt", flip=False)
with d3
pause .2
call her_walk(180, 400)
pause .3
play bg_sounds "sounds/crowd_low.ogg" fadein 3 fadeout 2
her "I'm back!" ("soft", "base", "worried", "L", cheeks="blush", ypos="head", flip=True) #whispering #Blushing from this point forward
sna "Miss Granger?" ("snape_05", ypos="head")
her "It's--" ("disgust", "base", "worried", "down", cheeks="blush")
call gen_chibi("stand", 300, 365, flip=False)
with d3
pause .2
gen "Get up there, the crowd has started to suspect something..." ("base", xpos="far_left", ypos="head")
her "Oh...{w=0.5} of course!" ("soft", "narrow", "worried", "mid", cheeks="blush")
call her_walk(300, 400)
pause .1
call gen_chibi("hide")
with d3
call gen_chibi("stand", 20, 365, flip=True)
with d3
pause .5
$ renpy.sound.play("sounds/microphone_feedback.ogg")
her "*Ahem*..." ("base", "base", "base", "mid", xpos=290, ypos="base", flip=True, trans=dissolve)
her "{size=-4}Oh, these boobs are so heavy...{/size}" ("disgust", "base", "worried", "down", cheeks="blush")
her "{size=-4}And why is this shirt so hot...{/size}" ("soft", "base", "base", "down", cheeks="blush")
$ renpy.sound.play("sounds/cloth_sound.ogg")
$ hermione.equip(her_outfit_default_no_vest)
with d3
pause .5
call quidditch_stands(crowd_react=[None, "emoq", None])
with d3
pause .3
gen "..." ("angry", xpos="far_left", ypos="head")
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ hermione.equip(her_outfit_default_no_tie_open_shirt)
with d3
pause 1.0
her "{size=-4}That's better.{/size}" ("base", "base", "base", "down", cheeks="blush")
her "So, after that short... intermission and removing that... streaker from the pitch..." ("open", "base", "base", "L")
#TODO Crowd !!!
gen "There was a streaker on the pitch? WHEN!?!" ("angry", xpos="far_left", ypos="head")
sna "She's deflecting the attention from the podium..." ("snape_09")
gen "Oh, of course..." ("base", xpos="far_left", ypos="head")
her "Now, back to your positions..." ("open", "base", "base", "mid")
her "{size=-4}How nice, I'm not used to being listened to this easily!{/size}" ("base", "happyCl", "base", "mid", cheeks="blush")
call quidditch_stands(crowd_react=[None, "emo7", None])
with hpunch
sly1 "{size=+8}Oh, shut up slut... or I'll make you!{/size}"
her "Looking forward to it!" ("base", "base", "angry", "L")
call quidditch_stands(crowd_react=[None, "emoq", "emoq"])
with d3
sly1 "..."
gen "What's wrong with her, did she get hit too hard?" ("base", xpos="far_left", ypos="head")
her "Hooch, give that whistle a good blow for me, will you?" ("soft", "base", "angry", "L")
call quidditch_stands(crowd_react=[None, None, None])
with d3
pause 0.5
$ renpy.sound.play("sounds/referee.ogg")
play music "music/machinations-by-kevin-macleod.ogg" fadein 1 fadeout 1
pause 1.5
hide hermione_main
with d3
sna "..." ("snape_04")
sna "*Hmm*... wouldn't be the first time a student's personality changed from a bludger hit..." ("snape_35")
sna "Perhaps Madam Pomfrey's healing drafts aren't being distilled properly..." ("snape_09")
gen "If you say so..." ("base", xpos="far_left", ypos="head")
her "With those strong and muscular Slytherins in a firm lead, we're now back in the game." ("open", "base", "base", "L", trans=d3)
$ renpy.sound.play("sounds/ball_hit.ogg")
her "Look at those bats swing!" ("angry", "base", "angry", "L")
her "I wouldn't mind being hit by one of those, if you know what I'm saying." ("grin", "narrow", "angry", "L")
her "And watch those Ravenclaws go, such finesse and style is a rare sight..." ("open", "base", "base", "L")
her "Miss Chang sure knows how to handle that broom between her thighs." ("crooked_smile", "narrow", "angry", "L")
cho "{size=+7}{b}!!!{/b}{/size}"
# Section where genie goes up and touches Hermione (Tonks) under her skirt
show screen blktone
call hide_characters
with d3
sna "{size=-4}You know... Tonks isn't here right now...{/size}" ("snape_05")
gen "{size=-4}So?{/size}" ("base", xpos="far_left", ypos="head")
sna "..." ("snape_37")
gen "{size=-4}Oh...{w=0.3} I see what you mean...{/size}" ("grin", xpos="far_left", ypos="head")
hide screen blktone
with d3
call gen_chibi("stand", 65, 340)
with d5
call gen_walk(path=[(170, 400),(210, 400)])
call gen_chibi("hide")
call her_chibi_scene("grope_on_podium_idle")
with d3
pause .5
# Genie starts sneaking up behind Hermione (Tonks)
her "Cute brunette passes to handsome blonde boy..." ("base", "happyCl", "base", "mid", trans=d3)
hide hermione_main
with d3
pause 1.0
call her_chibi_scene("grope_on_podium")
with d3
pause 2.0
her "Whoa!" ("soft", "wide", "base", "stare", cheeks="blush", trans=d3)
hide hermione_main
with d3
call quidditch_stands(crowd_react=[None, None, "emoq"])
with d3
call ctc
gen "..." ("grin", xpos="far_left", ypos="head")
her "No worries, ladies and gentlemen...{w=0.5} Just had a bit of a slip." ("grin", "happyCl", "worried", "mid", cheeks="blush", trans=d3)
her "It's very...{w=0.3} very wet up here." ("soft", "narrow", "base", "mid", cheeks="blush")
gen "(And it will be getting even wetter in a minute...)" ("grin", xpos="far_left", ypos="head")
call her_chibi_scene("grope_on_podium_horny")
hide hermione_main
show screen blktone
with d5
pause .2
">You move your hands gently up and down underneath Hermione's skirt, massaging her butt and thighs."
hide screen blktone
with d5
pause .2
her "*Hmm*{w=0.3} Those boys are going...{w=0.5} *Ahh* going way too fast!{w} This game might be over before we know it." ("soft", "narrow", "base", "up", cheeks="blush", trans=d3)
gen "(Let's slow down a bit then, shall we...)" ("grin", xpos="far_left", ypos="head")
hide hermione_main
show screen blktone
with d5
pause .2
">As you continue touching Hermione, she's finding it more and more difficult to focus on the game."
hide screen blktone
with d5
pause .2
her "*Ahh*{w=0.3} Still...{w=0.5} Still no... *Ahh*{w=0.3} sign of the golden snitch..." ("silly", "narrow", "base", "up", cheeks="blush", trans=d3)
gen "(It's right here... I'm rubbing it for good luck...)" ("base", xpos="far_left", ypos="head")
her "*Mmmm*{w=0.4} Those boys sure are doing well..." ("soft", "narrow", "base", "R") #Thrill big text
her "I've never...{w=0.3} *Hnngh*{w=0.5} experienced such a...{w=0.5} such a...{w=0.6} {b}thrill{/b} before!" ("base", "narrow", "base", "up")
gen "(Time to get some of my own liquid luck!)" ("grin", xpos="far_left", ypos="head")
hide hermione_main
show screen blktone
with d5
pause .2
">You keep touching Hermione, moving your hand further and further underneath her skirt."
">And as you begin rubbing her vagina with increased pressure you feel a bit of a wet spot forming across her panties."
hide screen blktone
with d5
pause .2
her "Oh! That's naughty!" ("soft", "narrow", "base", "up", cheeks="blush", trans=d3)
pause 1.0
call play_sound("kick")
with hpunch
pause 1.0
her "*Ahh*...{w=0.3} One of the Slytherin beaters just went head on and smashed their elbow into an opposing player..." ("grin", "narrow", "base", "L", cheeks="blush")
hide hermione_main
show screen blktone
with d5
pause .2
">Noticing Hermione's breathing becoming more and more erratic, you pick up the pace, moving your middle finger back and forth across the underside of her wet panties."
hide screen blktone
with d5
pause .2
her "And we all know...{w=0.3} *Ahh*{w=0.3} No excessive use of elbows...{w=0.3} *Ahh*{w=0.3} Permitted..." ("open", "narrow", "base", "R", cheeks="blush", trans=d3)
her "But it seems to have done the trick!" ("base", "closed", "base", "mid", cheeks="blush")
her "The Slytherin chasers are...{w=0.3} *Ahh*...{w=0.5} Edging ever closer... to the goal posts!" ("grin", "narrow", "base", "up", cheeks="blush")
call her_chibi_scene("grope_on_podium_close")
hide hermione_main
show screen blktone
with d5
pause .2
">As the quaffle is thrown towards one of the hoops, you give Hermione one last rub across her panties, bringing her over the edge."
hide screen blktone
$ renpy.sound.play("sounds/crowd_applause.ogg")
call quidditch_stands(crowd_react=["emo8", "emo7", "emo8"])
with d3
her "{size=+8}Goooaaal!!!{/size}" ("scream", "narrow", "angry", "up", cheeks="blush", trans=hpunch)
hide hermione_main
with d3
pause 0.5
call cum_block
call her_chibi_scene("grope_on_podium_cum")
pause 0.7
show screen blktone
with d5
">Hermione's legs tremble as her knees buckle, the words of her orgasm drowned out by the cheers of the crowd."
hide screen blktone
with d5
call ctc
# Hermione (Tonks) falls to her knees
$ hermione_chibi.zorder = 3
$ genie_chibi.zorder = 2
hide hermione_main
call her_chibi("kneel_pant", 250, 410)
call gen_chibi("stand", 170, 400, flip=True)
with d5
pause .8
">As Hermione collapses to the ground, you give her a last quick look before swiftly heading back to your seat."
hide screen blktone
call gen_chibi("stand", 20, 365, flip=True)
call quidditch_stands(crowd_react=[None, None, None])
with fade
pause .6
show screen blktone
with d5
">With her legs still shaking slightly, she tries fruitlessly to stand up and compose herself."
hide screen blktone
with d5
her "*Ahh*...{w=0.3} *Ahh*...{w=0.5} Sir...{w=0.6} that was...{w=0.6} *Ahh*..." ("open_tongue", "narrow", "worried", "up", cheeks="blush", ypos="head", flip=False)
# Start prediction
$ renpy.start_predict("images/CG/cho_quidditch/*.*")
gen "{size=-4}Now, where were we?{/size}" ("grin", xpos="far_left", ypos="head")
sna "{size=-4}Another goal for Slytherin... Although you might've missed it...{/size}" ("snape_37") #Small text
">You smirk and look back at Hermione who's still on the floor trying to catch her breath."
sna "You can wipe that smile off your face now..." ("snape_01")
sna "Whatever your plan is I doubt you'll succeed..." ("snape_03") #smirk
sna "Another couple of goals and you won't win even if Miss Chang manages to catch the snitch." ("snape_45")
sna "Ravenclaw has no chance, We've got this game in the bag." ("snape_01")
gen "You say that..." ("grin", xpos="far_left", ypos="head")
call nar(">Cho, now with her eyes fixed behind one of the goalposts -- seemingly having spotted the snitch -- gives you a quick glance and a smile as she flies up to Crabbe and Goyle.")
# Cho CG
$ camera.set_imagepath(None)
$ camera.set_image("cho_cg quidditch pose1 open")
$ camera.set_overlay(None)
$ camera.set(zoom=1.0, pos=(1300, 300), initialize=True)
show screen animatedCG
with fade
$ renpy.choice_for_skipping()
pause 0.2
$ camera.set(zoom=0.5, pos=(0, 300), t=3.5)
cho "Hey boys, check this out..."
$ camera.set_image("cho_cg quidditch pose1 base")
cra "What do you want slut?"
$ camera.set(rotate=-15, zoom=0.65, pos=(-100, -120), t=3.0, pause=True)
$ camera.set_image("cho_cg quidditch pose2 smirk", trans=d5)
call nar(">Cho spins around, flaunts her butt and gives them a quick wink.")
$ camera.set(rotate=0, zoom=0.3, pos=(0, 0), t=2.0, pause=True)
call ctc
cra "She's showing us her ass! That luck potion Snape gave us really is working!"
if cc_pr_manipulate_boys.is_event_complete(2, 4):
goy "Looks like this little Ravenclaw slut has come back for more, Crabbe."
cra "Of course she has Goyle, they've got nothing but wimps in that house of hers."
cho "Oh yes, let me see those muscly arms of yours..."
call slap_her
$ camera.set_image("cho_cg quidditch pose2 slap_left")
goy "Shut up bitch."
cho "*Mmm*..."
cra "What the hell... Is she enjoying it?!"
call slap_her
$ camera.set_image("cho_cg quidditch pose2 slap_right")
cho "Oh, thank you, please spank me more."
call nar(">Cho tightens her butt cheeks and flutters her eyelashes in a way that -- to anyone except Crabbe and Goyle -- would be an obvious distraction tactic.")
else:
goy "Or maybe this little Ravenclaw slut has finally come to her senses, Crabbe."
goy "No surprise there... Those Ravenclaw cucks got nothing even close to our sheer strength!" #have is correct grammar here but Crabbe and Goyle are dumb shits so
$ camera.set_image("cho_cg quidditch pose2 open")
call nar(">Cho tightens her butt cheeks and flutters her eyelashes in a way that -- to anyone except Crabbe and Goyle -- would be an obvious distraction tactic.")
$ camera.set_image("cho_cg quidditch pose2 smirk")
play sound "sounds/crowd_cheer.ogg"
her "And there's a goal for Ravenclaw, ladies and gentlemen!"
her "Look at those cuties go!{w=0.5} Those clothes must be completely stuck to their skin after that heavy downpour!"
call ctc
$ camera.set_image("cho_cg quidditch pose1 base", trans=d5)
call nar(">Malfoy suddenly turns around surprised that a goal was let in, and then angrily flies up to Crabbe and Goyle.")
malf "What the hell are you guys doing?{w=0.4} Have those bludgers been hitting you too hard?"
malf "You're supposed to be blocking the goal until that Ravenclaw girl spots the snitch!"
$ camera.set_image("cho_cg quidditch pose1 run")
cra "Well, about that..."
malf "How dare you speak over me, I'm not done with you!"
cra "But Draco--"
malf "What?!?"
cra "She's going after the Snitch!"
call nar(">Malfoy spins his head around. Finally noticing that Cho's currently chasing the snitch in the distance, he quickly darts after her.")
malf "You fucking idiots!"
# End of Cho CG
call her_chibi("stand", 300, 400, flip=True)
hide screen animatedCG
with fade
# Stop Prediction
$ renpy.stop_predict("images/CG/cho_quidditch/*.*")
her "Oh... it looks like things are heating up!{w=0.5} Malfoy has finally realised Chang is going for the Snitch..." ("open", "base", "angry", "L", flip=True, xpos=290, ypos="base", trans=d3)
call play_sound("giggle")
her "*giggles* Look at that girl fly! I didn't think you could grip a broom so tightly... maybe I could learn a thing or two from her." ("grin", "base", "angry", "L")
sna "I see we've been playing different games..." ("snape_37")
gen "Quite..." ("grin", xpos="far_left", ypos="head")
her "Chang, now only inches away, can almost taste that ball..." ("grin", "base", "angry", "up")
her "Malfoy on his superior broom edging ever closer..." ("open", "base", "angry", "L")
sna "Well, congratulations... You've got me beat..." ("snape_37")
sna "Sure as hell is a better view than last season..." ("snape_20")
play bg_sounds "sounds/crowd.ogg" fadein 1 fadeout 1
$ renpy.sound.play("sounds/crowd_applause.ogg")
call quidditch_stands(crowd_react=["emo8", "emo7", "emo7"])
with d3
her "And she's caught it!{w=0.5} Ravenclaw wins and makes it to the finals against Gryffindor!" ("smile", "base", "angry", "L")
sna "I was looking forward to seeing that cup in my office again this year... Oh well..." ("snape_41")
her "And what a well deserved victory as well!" ("soft", "narrow", "base", "mid")
gen "You put the cup in your office?" ("base", xpos="far_left", ypos="head")
# Fade to black
call hide_characters
show screen blkfade
with d5
pause .8
call her_chibi("hide") # Hermione is already gone.
call gen_chibi("stand_alt", 300, 365, flip=False)
call sna_chibi("stand", 215, 360, flip=True)
call quidditch_stands(crowd=[], crowd_react=[None, None, None])
stop bg_sounds fadeout 4
stop music fadeout 2
centered "{size=+7}{color=#cbcbcb}After the game...{/color}{/size}"
hide screen blkfade
with d5
pause .5
play bg_sounds "sounds/wind_long_loop.ogg" fadein 2 fadeout 2
sna "Well, that was good..." ("snape_03")
sna "And to my dismay the commentary was... acceptable." ("snape_09")
gen "What?!" ("base", xpos="far_left", ypos="head")
gen "I thought that you didn't like miss Granger..." ("base", xpos="far_left", ypos="head")
gen "Where's that Slytherin pride you're so adamant about?" ("grin", xpos="far_left", ypos="head")
sna "*Hmph*... I'm sure you can find your own way back to your office..." ("snape_05")
gen "What about our bet?" ("base", xpos="far_left", ypos="head")
sna "The bet?" ("snape_38")
gen "I beat you!{w=0.3} Slytherin is out of the competition!" ("base", xpos="far_left", ypos="head")
gen "Show me the money!" ("grin", xpos="far_left", ypos="head")
sna "..." ("snape_23")
sna "The Bet was for Slytherin or Ravenclaw {i}winning the cup{/i}." ("snape_02")
sna "You'll get your money if Ravenclaw beats Gryffindor in the finals." ("snape_45")
gen "Balls..." ("angry", xpos="far_left", ypos="head")
sna "Who would've foreseen it would be in my best interest for Gryffindor to win the cup..." ("snape_47")
# Fade to black
show screen blkfade
with d9
pause .5
stop bg_sounds fadeout 4
call play_sound("grass")
">You make your way back to your office, wondering how the real old man could stand all these stairs..."
">No wonder he always stayed in there..."
# Reset
$ tonks.equip(ton_outfit_last) # Equip player outfit.
$ hermione.equip(her_outfit_last) # Equip player outfit.
$ cho.equip(cho_outfit_last) # Equip player outfit.
$ snape_chibi.zorder = 3
$ tonks_chibi.zorder = 3
$ hermione_chibi.zorder = 3
$ genie_chibi.zorder = 3
jump slytherin_match_return
label slytherin_match_return:
# The office, evening after the game
$ game.daytime = False
call update_interface_color
call play_music("stop")
#show screen blkfade
call room("main_room")
call gen_chibi("hide")
$ cho_outfit_last.save()
$ her_outfit_last.save()
$ ton_outfit_last.save()
$ ast_outfit_last.save()
$ cho.equip(cho_outfit_quidditch)
$ hermione.equip(her_outfit_default)
$ tonks.equip(ton_outfit_default)
$ astoria.equip(ast_outfit_default)
$ tonks.strip("clothes")
hide screen blkfade
with d9
pause 1.0
call play_sound("door")
call gen_chibi("stand", "door", "base", flip=False)
with d3
pause .3
call bld
gen "(What a day...)" ("base", xpos="far_left", ypos="head")
gen "(Although all things considered...)" ("base", xpos="far_left", ypos="head")
gen "(I'd say it went down rather well!)" ("grin", xpos="far_left", ypos="head")
call gen_walk("mid", "base")
call play_music("night")
call gen_chibi("sit_behind_desk")
with fade
pause .8
call bld
gen "(Even though I didn't get any of the gold Snape promised me...)" ("base", xpos="far_left", ypos="head")
gen "(Oral contracts are the worst...)" ("base", xpos="far_left", ypos="head")
gen "(At least I got to drink some of his wine for a change...)" ("base", xpos="far_left", ypos="head")
gen "(And getting to feel up Miss Granger's juicy ass is always worth the price of admission!)" ("grin", xpos="far_left", ypos="head")
call bld("hide")
# Hermione (Tonks) walks in
call play_sound("door")
call her_chibi("stand", "door", "base", flip=False)
with d3
pause .8
call bld
gen "(Speak of the devil...)" ("base", xpos="far_left", ypos="head")
call her_walk("desk", "base")
call play_music("hermione")
her "That{w=0.5} was{w=0.8} amazing!" ("smile", "happy", "base", "mid", xpos="mid", ypos="base", flip=False, trans=d3)
gen "What was?{w=0.5} Getting hit in the face?" ("base", xpos="far_left", ypos="head")
her "I've never experienced such a thrill before..." ("base", "narrow", "base", "L")
her "Trying to keep it together when you groped me down there..." ("soft", "narrow", "worried", "down")
her "While everyone was watching the game..." ("base", "narrow", "base", "L")
gen "Well, I'm glad you enjoyed it!" ("grin", xpos="far_left", ypos="head")
her "*Hmm*...{w=0.5} I think someone deserves a reward..." ("soft", "narrow", "base", "mid") #Horny
pause .2
# Hermione (Tonks) starts stripping
call play_sound("equip")
$ hermione.strip("robe", "accessory", "top")
with d5
pause .8
gen "Miss Granger?" ("angry", xpos="far_left", ypos="head")
her "Be quiet you, just enjoy it!" ("base", "narrow", "base", "mid")
gen "!!!" ("grin", xpos="far_left", ypos="head")
call play_sound("equip")
$ hermione.strip("bottom")
with d5
pause .8
her "*Hmm*... You like these cute panties?" ("soft", "narrow", "base", "down")
call play_sound("giggle")
her "*Hi-Hi-Hi*" ("grin", "happyCl", "base", "mid")
gen "..." ("angry", xpos="far_left", ypos="head")
her "Or these little puppies..." ("base", "narrow", "angry", "mid")
call play_sound("equip")
$ hermione.strip("bra")
with d5
pause .8
with hpunch
call nar(">Hermione playfully shakes her breasts at you.")
her "Much better without the bra, don't you think?" ("soft", "narrow", "base", "mid")
gen "I..." ("base", xpos="far_left", ypos="head")
her "Don't you just love this body?" ("base", "narrow", "base", "down")
gen "I do!" ("angry", xpos="far_left", ypos="head")
her "I knew you did, I could feel your eyes in the back of my neck when I was up there..." ("open", "narrow", "angry", "mid")
gen "Who wouldn't, with a body like that..." ("grin", xpos="far_left", ypos="head")
her "*Mmmm*... Damn right..." ("angry", "narrow", "angry", "down")
her "And since you love this butt so much..." ("base", "narrow", "base", "down")
pause .5
call her_chibi(flip=True)
her "" (flip=True, trans=d3)
pause .8
call play_sound("equip")
$ hermione.strip("panties")
with d5
pause .8
her "..." ("base", "narrow", "base", "mid")
her "What do you think?" ("soft", "narrow", "base", "mid")
her "Do you like your student's lusciously-shaped arse, Professor?" ("soft", "closed", "base", "mid")
gen "Your...{w=0.4} arse?" ("base", xpos="far_left", ypos="head")
gen "I mean--{w=0.3} Of course!{w=0.5} how could I not!" ("grin", xpos="far_left", ypos="head")
gen "Your arse looks great, Miss--" ("grin", xpos="far_left", ypos="head")
# Cho enters
call play_music("stop")
call hide_characters
hide screen bld1
with d3
call play_sound("door")
call cho_chibi("stand", "door", "base")
with d3
pause .8
call bld
gen "Chang?" ("angry", xpos="far_left", ypos="head")
cho "I did it! We won the--" ("smile", "closed", "base", "mid", xpos="base", ypos="base", flip=False, trans=d3)
her "" ("upset", "base", "base", "L", ypos="base", flip=True, trans=d3)
cho "!!!" ("annoyed", "wide", "base", "L", trans=hpunch) #Shocked face
call play_music("hermione")
her "Oh, hello there, Miss Chang..." ("grin", "narrow", "angry", "L")
her "Like what you see?" ("soft", "narrow", "base", "L")
cho "I..." ("angry", "wide", "base", "L", cheeks="blush")
call play_sound("giggle")
her "*Hi-Hi-Hi*" ("base", "happyCl", "base", "mid")
her "What's wrong sweetie?" ("soft", "narrow", "base", "L")
her "Want to find out if Gryffindors taste the same as Ravenclaws?" ("smile", "narrow", "base", "L")
cho "..." ("angry", "base", "worried", "down", cheeks="heavy_blush") #Blushes
cho "*Hmph*!" ("annoyed", "narrow", "angry", "L", cheeks="blush")
# Cho walks out and slams the door
call play_music("stop")
call hide_characters
hide screen bld1
with d3
pause .2
call cho_chibi("stand", "door", "base", flip=True)
with d3
pause .5
call play_sound("kick")
call cho_chibi("hide")
with hpunch
pause .5
call her_chibi("stand", "desk", "base", flip=False)
with d3
pause .5
her "Suit yourself..." ("open", "closed", "base", "mid", xpos="mid", ypos="base", flip=False) #Shruggs it off
gen "What the hell are you doing, Granger?" ("base", xpos="far_left", ypos="head")
her "Granger?" ("soft", "wink", "worried", "mid") #confused
call play_music("tonks")
her "What are you talking about, genie?" ("base", "narrow", "base", "mid")
pause .8
# Tonks turns back into herself
#TODO Should the naked version only happen if you've done Imperio Training maybe?
call play_sound("magic")
call hide_characters
call her_chibi("hide")
call ton_chibi("stand", "desk", "base", flip=False)
ton "" ("base", "base", "base", "mid", xpos="mid", ypos="base", flip=False)
with morph
call ctc
gen "Whoa!" ("angry", xpos="far_left", ypos="head")
ton "Oh, silly me... I'm still naked..." ("upset", "base", "base", "down")
pause .5
call play_sound("equip")
hide tonks_main
$ tonks.wear("all")
ton "" ("horny", "base", "base", "mid", trans=d5)
pause .8
if tonks_morph_known: #This wont be used if we make it so you learn it first time here and hangouts unlock after this
gen "It all makes sense now." ("base", xpos="far_left", ypos="head")
ton "Hello sweet cheeks!" ("base", "base", "base", "mid")
ton "Thought I was about to lose focus there for a second when you started going at it!" ("open", "base", "base", "R")
gen "You should've told me it was you..." ("base", xpos="far_left", ypos="head")
ton "I tried to!" ("upset", "base", "worried", "mid")
ton "You pretty much pushed me onto the podium when I got back..." ("open", "base", "worried", "mid")
gen "Oh, yeah..." ("base", xpos="far_left", ypos="head")
gen "So this is the ability you were speaking of?" ("base", xpos="far_left", ypos="head")
ton "Impressive, isn't it?" ("horny", "base", "base", "mid")
else:
$ tonks_morph_known = True
gen "You were Miss Granger the whole time?" ("angry", xpos="far_left", ypos="head")
gen "Plot twist of the fucking century." ("base", xpos="far_left", ypos="head")
ton "Of course not, don't be silly..." ("open", "closed", "base", "mid")
ton "I'm a metamorphmagus..." ("soft", "base", "raised", "mid")
gen "A meta what?" ("base", xpos="far_left", ypos="head")
gen "(I thought I was the only one allowed to be meta in this game...)" ("base", xpos="far_left", ypos="head")
ton "I can change my appearance to whatever I want." ("open", "base", "base", "R")
gen "Really?" ("base", xpos="far_left", ypos="head")
ton "Of course!" ("base", "wide", "annoyed", "mid")
# Tonks turns into cho
call play_sound("magic")
call play_music("cho")
call hide_characters
call ton_chibi("hide")
call cho_chibi("stand", "desk", "base", flip=False)
cho "" ("base", "base", "base", "mid", xpos="mid", ypos="base", flip=False, trans=morph)
#with morph
pause .5
cho "Hi professor!" ("smile", "base", "base", "mid")
cho "Want to give this snatch a little lick?" ("soft", "narrow", "base", "mid")
gen "!!!" ("angry", xpos="far_left", ypos="head")
if astoria_unlocked:
# Tonks turns into Astoria
call play_sound("magic")
call play_music("astoria")
call hide_characters
call cho_chibi("hide")
call ast_chibi("stand", "desk", "base", flip=False)
ast "How about giving this little butt a spanking?" ("smile", "base", "base", "mid", xpos="mid", ypos="base", flip=False, trans=morph)
call play_sound("magic")
call play_music("susan")
call hide_characters
call cho_chibi("hide")
call ast_chibi("hide")
call sus_chibi("stand", "desk", "base", flip=False)
sus "You want to s-spank me? W-Why would you want to sp-spank me, professor? Did I do something wrong?" ("angry", "wide", "base", "mid", xpos="mid", ypos="base", flip=False, trans=morph, cheeks="blush")
sus "Are you going to punish me for flaunting these massive pair of--" ("horny", "wink", "base", "mid", cheeks="blush")
sus "Wow... They really are big aren't they... And they feel so soft..." ("smile", "base", "base", "down", cheeks="blush")
sus "(I'll give you two the attention you deserve tonight...)" ("grin", "narrow", "base", "down", cheeks="blush")
gen "Tonks?" ("base", xpos="far_left", ypos="head")
sus "Oh right...{w=0.3} Where was I?" ("smile", "happy", "low", "downL")
elif susan_unlocked:
# Tonks Turns into Susan
call play_sound("magic")
call play_music("susan")
call hide_characters
call cho_chibi("hide")
call ast_chibi("hide")
call sus_chibi("stand", "desk", "base", flip=False)
sus "Did I do something wrong, Sir?" ("base", "base", "base", "mid", xpos="mid", ypos="base", flip=False, trans=morph)
sus "Are you going to punish me for having these massive pair of tits--" ("base", "base", "base", "mid")
sus "Wow. They really are big... And they feel so soft..." ("base", "base", "base", "mid")
sus "(I think I'm gonna play with them later for a little...)" ("base", "base", "base", "mid")
gen "Tonks?" ("base", xpos="far_left", ypos="head")
sus "Oh right... Where was I?" ("base", "base", "base", "mid")
if luna_unlocked:
#Tonks turns into Luna
gen "Now do Luna!" ("grin", xpos="far_left", ypos="head")
call play_sound("magic")
call play_music("luna")
call hide_characters
call cho_chibi("hide")
call ast_chibi("hide")
call sus_chibi("hide")
call lun_chibi("stand", "desk", "base", flip=False)
lun "Professor Dumbledore, watch out for that jigglypuff on your shoulder..." ("soft", "wink", "base", "mid", xpos="mid", ypos="base", flip=False, trans=morph)
lun "Let me lick it off for you!" ("open_wide_tongue", "wink", "base", "mid") #lmao nice
call play_sound("giggle")
lun "*Hi-Hi-Hi*" ("smile", "happyCl", "base", "mid")
# Tonks turns into snape
gen "Nice, now do--" ("grin", xpos="far_left", ypos="head")
call play_sound("magic")
call play_music("snape")
call hide_characters
call cho_chibi("hide")
call ast_chibi("hide")
call sus_chibi("hide")
call lun_chibi("hide")
call sna_chibi("stand",410,177+250, flip=False)
sna "Want some of this, Genie?" ("snape_clown", xpos=320, ypos="base", flip=False, trans=morph)
call play_sound("gasp")
with hpunch
gen "*Aaaah*!" ("angry", xpos="far_left", ypos="head")
sna "Mind if I...{w=0.4} Slithered in?" ("snape_clown")
gen "..." ("angry", xpos="far_left", ypos="head")
call play_sound("giggle")
sna "*Hi-Hi-Hi*" ("snape_clown")
# Tonks turns into herself
call play_sound("magic")
call play_music("tonks")
call hide_characters
call sna_chibi("hide")
call ton_chibi("stand", "desk", "base", flip=False)
ton "" ("base", "base", "base", "mid", xpos="mid", ypos="base", flip=False)
with morph
call ctc
ton "I'm especially proud of that last one..." ("grin", "happyCl", "base", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
gen "So...{w=0.2} Can all wizards do this?" ("base", xpos="far_left", ypos="head")
ton "Nah, I was born with it." ("horny", "base", "base", "R")
gen "This world, I swear there's something new every day..." ("base", xpos="far_left", ypos="head")
gen "What next?{w=0.2} Can you time travel?" ("base", xpos="far_left", ypos="head")
ton "I wish! The ministry won't let me do it..." ("open", "base", "annoyed", "mid")
ton "If I could I'd just go back to kill baby \"you know who\"..." ("upset", "closed", "angry", "mid")
gen "(Why is that always the first thing people consider when talking about time travel...)" ("base", xpos="far_left", ypos="head")
gen "(So predictable...)" ("base", xpos="far_left", ypos="head")
gen "So... when Miss Granger got hit by that bludger..." ("base", xpos="far_left", ypos="head")
ton "I took her to the hospital wing..." ("open", "base", "base", "mid")
ton "And I replaced her, so she wouldn't get picked on for leaving." ("annoyed", "base", "base", "down")
gen "I see..." ("base", xpos="far_left", ypos="head")
gen "And she--" ("base", xpos="far_left", ypos="head")
ton "She's fine..." ("open", "base", "raised", "R")
#TODO If we had the hospital wing drawn she could offer to take you there at this line
ton "Your face is cute when you worry, you know that?" ("base", "narrow", "worried", "mid")
gen "Right..." ("base", xpos="far_left", ypos="head")
gen "So, won't people find out you replaced her?" ("base", xpos="far_left", ypos="head")
ton "I wouldn't worry about that." ("base", "base", "base", "R")
ton "I can lie if I want! Who would they believe, a teacher or a bunch of delinquents?" ("silly", "happyCl", "base", "mid")
gen "Good point..." ("base", xpos="far_left", ypos="head")
ton "Anyway..." ("open", "base", "base", "R")
ton "I doubt Miss Granger would tell anyone, unless she has a really good reason to do so..." ("base", "base", "angry", "mid")
ton "*Urgh*... My head hurts." ("upset", "base", "worried", "up")
ton "I'm gonna go sleep off whatever this is..." ("open", "base", "worried", "mid")
ton "Too-da-loo!" ("base", "happyCl", "base", "mid")
call ton_walk(action="leave")
stop music fadeout 11.0
call bld
gen "Damn that witch is impressive!" ("base", xpos="far_left", ypos="head")
gen "She reminds me of one of those ancient, semen-stealing succubi..." ("base", xpos="far_left", ypos="head")
gen "Corrupting... enticing..." ("angry", xpos="far_left", ypos="head")
gen "I'd let her suck my life force any day." ("grin", xpos="far_left", ypos="head")
$ tonks_busy = True
$ snape_busy = True
$ hermione_busy = True
$ cho_busy = True
$ cho_mood += 9
$ cho_tier = 3
$ cho_favors_unlocked = False
$ cho_requests_unlocked = False
$ cho_quid.lock_training = False
$ cho_quid.lock_practice = True
$ cho_quid.lock_tactic = False
$ slytherin_match = "completed" # Prevents this event from repeating.
call update_cho_favors
# Reset
$ tonks.equip(ton_outfit_last)
$ hermione.equip(her_outfit_last)
$ cho.equip(cho_outfit_last)
$ astoria.equip(ast_outfit_last)
call music_block
jump main_room_menu