From 575ab556cd7bc5449fe498a1a21d7b83ecf4e601 Mon Sep 17 00:00:00 2001 From: LoafyLemon Date: Mon, 19 Jun 2023 00:01:28 +0100 Subject: [PATCH] Quidditch Outro CG implementation, improvements and bug fixes * Implemented quidditch outro CGs and posed them * Fixed remaining visual bugs during the retrospection section * Disabled ability to rollback to before the retrospection to avoid issues * Improved sepia transform --- ...ho_quidditch_outro_bedroom_background.webp | 3 + .../cho_quidditch_outro_bedroom_potion.webp | 3 + .../cho_quidditch_outro_pitch_background.webp | 3 + .../cho_quidditch_outro_pitch_overlay.webp | 3 + ...cho_quidditch_outro_pitch_snape_angry.webp | 3 + ...cho_quidditch_outro_pitch_snape_smile.webp | 3 + .../cho_quidditch_outro_pitch_snape_talk.webp | 3 + game/scripts/animations/transforms.rpy | 4 +- game/scripts/cg/cho.rpy | 18 ++ .../events/favors/inspect_her_body_tier2.rpy | 4 +- .../characters/cho/events/favors/suck_it.rpy | 2 + .../cho/events/quidditch/gryffindor_match.rpy | 41 ++-- .../events/quidditch/gryffindor_practice.rpy | 7 +- .../cho/events/quidditch/intros.rpy | 215 ++++-------------- .../cho/events/quidditch/retrospection.rpy | 138 +++++++++++ 15 files changed, 247 insertions(+), 203 deletions(-) create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_background.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_potion.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_background.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_overlay.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_angry.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_smile.webp create mode 100644 game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_talk.webp create mode 100644 game/scripts/characters/cho/events/quidditch/retrospection.rpy diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_background.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_background.webp new file mode 100644 index 00000000..996a4b6f --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_background.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f8a085d646aedfb0038c26b51bef7cefc27415aa9179b6826f027138c16312d +size 1049190 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_potion.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_potion.webp new file mode 100644 index 00000000..abfb4d9f --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_bedroom_potion.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d865166000105608e7c7f99a0971a62467518e5796c3cc4ca9df3eee64d0f445 +size 101676 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_background.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_background.webp new file mode 100644 index 00000000..8594e51a --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_background.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:282b85a7bd7bac80176363fb6f110e4014c08721ff8f004a2b60b180913654d7 +size 967766 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_overlay.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_overlay.webp new file mode 100644 index 00000000..554e85c3 --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_overlay.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4379076f20381390197c50de38fc3c00c59a5723b03ece8c284476fc4b4d3ccb +size 958500 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_angry.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_angry.webp new file mode 100644 index 00000000..d753f7bd --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_angry.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84b95aeca9e1196d6c48695abb5be62d58bd7b179f1b34d19c3155b94036d858 +size 34274 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_smile.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_smile.webp new file mode 100644 index 00000000..824f09bf --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_smile.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:593b4dfb0cf2f96c048f05e4bf4bf5753c8a323686d5a3ad237146c022825423 +size 33608 diff --git a/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_talk.webp b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_talk.webp new file mode 100644 index 00000000..04ea3f99 --- /dev/null +++ b/game/images/CG/cho_quidditch_outro/cho_quidditch_outro_pitch_snape_talk.webp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a372f08bf243c65cf83bab5b0ce3fb8de1a162f68a5935369526a31d7cdcbff +size 36876 diff --git a/game/scripts/animations/transforms.rpy b/game/scripts/animations/transforms.rpy index 880fa24d..b24abead 100644 --- a/game/scripts/animations/transforms.rpy +++ b/game/scripts/animations/transforms.rpy @@ -1,5 +1,5 @@ -transform sepia(): - matrixcolor SepiaMatrix() +transform sepia(strength=1.0, tint='#ffeec2', desat=(0.2126, 0.7152, 0.0722)): + matrixcolor TintMatrix(tint) * SaturationMatrix(1.0-strength, desat) transform uvlight(): matrixcolor SepiaMatrix("#590098", desat=(1.0, 1.5, 1.0)) diff --git a/game/scripts/cg/cho.rpy b/game/scripts/cg/cho.rpy index 31b223d7..6a3e9369 100644 --- a/game/scripts/cg/cho.rpy +++ b/game/scripts/cg/cho.rpy @@ -2094,3 +2094,21 @@ layeredimage cho_facefuck: group genie auto variant "hands" group effects auto multiple + +layeredimage cho_quidditch_outro bedroom: + fit "cover" + fit_first True + + always "cho_quidditch_outro_bedroom_background" + + attribute potion + +layeredimage cho_quidditch_outro pitch: + fit "cover" + fit_first True + + always "cho_quidditch_outro_pitch_background" + + group snape auto prefix "snape" + + always "cho_quidditch_outro_pitch_overlay" \ No newline at end of file diff --git a/game/scripts/characters/cho/events/favors/inspect_her_body_tier2.rpy b/game/scripts/characters/cho/events/favors/inspect_her_body_tier2.rpy index 35a7c90d..d9a2d1fe 100644 --- a/game/scripts/characters/cho/events/favors/inspect_her_body_tier2.rpy +++ b/game/scripts/characters/cho/events/favors/inspect_her_body_tier2.rpy @@ -68,6 +68,8 @@ label cc_pf_strip_T2_intro_E1: $ cho.equip(cho_outfit_default) + $ cho.set_pose("default") + $ cho.animation = None $ game.gold = 1984 $ game.day = 123 call room("main_room") @@ -75,7 +77,7 @@ label cc_pf_strip_T2_intro_E1: call cho_chibi("stand", "desk", "base", flip=False) call gen_chibi("sit_behind_desk") - cho "" (xpos="mid", ypos="base") + cho "" (xpos="mid", ypos="base", flip=False) hide screen blkfade with d5 diff --git a/game/scripts/characters/cho/events/favors/suck_it.rpy b/game/scripts/characters/cho/events/favors/suck_it.rpy index 4aae7a64..e9938ef7 100644 --- a/game/scripts/characters/cho/events/favors/suck_it.rpy +++ b/game/scripts/characters/cho/events/favors/suck_it.rpy @@ -55,6 +55,8 @@ label cc_pf_blowjob_T3_intro_E1: with d5 $ cho.equip(cho_outfit_default) + $ cho.set_pose("default") + $ cho.animation = None $ game.gold = 1984 $ game.day = 124 call room("main_room") diff --git a/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy b/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy index ac80ca80..ca26de12 100644 --- a/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy +++ b/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy @@ -128,7 +128,6 @@ label gryffindor_match: $ game.day = 665 $ game.daytime = True $ game.weather = "clear" - camera screens at sepia call room("main_room") hide screen blkfade @@ -263,10 +262,7 @@ label gryffindor_match: # Used in Quidditch Outro if _in_replay: - show screen blkfade - with d5 - camera screens - $ renpy.end_replay() + return # #Cho flies off @@ -598,11 +594,10 @@ label gryffindor_match: $ cho.equip(cho_outfit_quidditch_gryffindor) $ game.gold = 1984 $ game.day = 667 - $ game.daytime = False + $ game.daytime = True $ game.weather = "clear" $ snape_chibi.zorder = 3 $ tonks_chibi.zorder = 4 - camera screens at sepia call room("quidditch_stands",) call quidditch_stands(weather="sun_high", crowd=crowd_full) call sna_chibi("stand", 150, 290, flip=True) @@ -629,11 +624,7 @@ label gryffindor_match: # Used in Quidditch Outro if _in_replay: - show screen blkfade - with d5 - camera screens - $ renpy.end_replay() - # + return her @ cheeks blush "*Hmph*...{w=0.4} It appears some of us aren't here just for sports." ("open", "squint", "annoyed", "L") call quidditch_stands(crowd_react=[None, None, None]) @@ -747,7 +738,6 @@ label gryffindor_match: $ game.weather = "clear" $ snape_chibi.zorder = 3 $ tonks_chibi.zorder = 4 - camera screens at sepia call room("quidditch_stands",) call quidditch_stands(weather="sun_high", crowd=crowd_full) call sna_chibi("stand", 150, 290, flip=True) @@ -905,12 +895,15 @@ label gryffindor_match: call cc_pf_strip_T2_intro_E1.introspection $ cho.equip(cho_outfit_quidditch_gryffindor) + $ cho.set_pose("broom") + $ cho.animation = sprite_fly_idle $ game.gold = 1984 $ game.day = 667 - call room("quidditch_stands",) - call quidditch_stands(weather="sun_high", crowd=crowd_full) + call room("quidditch_stands2") + call quidditch_stands2(weather="sun_low", crowd=crowd_full) call lun_chibi(xpos=620, ypos=400) - call gen_chibi("stand", 650, 430, flip=True) + show image Transform("images/misc/redhead.webp", zoom=0.26, pos=(805, 240), xzoom=-1) as redhead zorder 2 + call gen_chibi("stand", 650, 430, flip=False) hide screen blkfade with d5 @@ -925,12 +918,15 @@ label gryffindor_match: call cc_pf_blowjob_T3_intro_E1.introspection $ cho.equip(cho_outfit_quidditch_gryffindor) + $ cho.set_pose("broom") + $ cho.animation = sprite_fly_idle $ game.gold = 1984 $ game.day = 667 - call room("quidditch_stands",) - call quidditch_stands(weather="sun_high", crowd=crowd_full) + call room("quidditch_stands2") + call quidditch_stands2(weather="sun_low", crowd=crowd_full) call lun_chibi(xpos=620, ypos=400) - call gen_chibi("stand", 650, 430, flip=True) + show image Transform("images/misc/redhead.webp", zoom=0.26, pos=(805, 240), xzoom=-1) as redhead zorder 2 + call gen_chibi("stand", 650, 430, flip=False) hide screen blkfade with d5 @@ -950,7 +946,7 @@ label gryffindor_match: #Cho flies off the screen - $ renpy.end_replay() + return else: gen "(Come on, girl...{w=0.4} Focus.)" ("base", xpos="far_left", ypos="head") @@ -2204,10 +2200,7 @@ label gryffindor_match_return: cho @ cheeks blush "[name_genie_cho], Why don't you take your clothes off and get on that desk for me?" ("soft", "narrow", "base", "mid") #smirk if _in_replay: - show screen blkfade - with d5 - camera screens - $ renpy.end_replay() + return gen "W--{w=0.2} What?!" ("base", xpos="far_left", ypos="head") play sound "sounds/giggle.ogg" diff --git a/game/scripts/characters/cho/events/quidditch/gryffindor_practice.rpy b/game/scripts/characters/cho/events/quidditch/gryffindor_practice.rpy index 8a524b4c..ee0919e7 100644 --- a/game/scripts/characters/cho/events/quidditch/gryffindor_practice.rpy +++ b/game/scripts/characters/cho/events/quidditch/gryffindor_practice.rpy @@ -106,7 +106,6 @@ label cc_gt_return: $ game.day = 665 $ game.daytime = False $ game.weather = "clear" - camera screens at sepia call room("main_room") call cho_chibi(xpos="mid", ypos="base") @@ -146,11 +145,7 @@ label cc_gt_return: # Used in Quidditch Outro if _in_replay: - show screen blkfade - with d5 - camera screens - $ renpy.end_replay() - # + return gen "*Hmm*..." ("base", xpos="far_left", ypos="head") diff --git a/game/scripts/characters/cho/events/quidditch/intros.rpy b/game/scripts/characters/cho/events/quidditch/intros.rpy index e7f561c3..ab905d43 100644 --- a/game/scripts/characters/cho/events/quidditch/intros.rpy +++ b/game/scripts/characters/cho/events/quidditch/intros.rpy @@ -1507,33 +1507,33 @@ label cho_quid_E12: # Used in Quidditch Outro label .introspection: - if _in_replay: - show screen blkfade - with d5 + if _in_replay: + show screen blkfade + with d5 - $ hooch.equip(hoo_outfit_default) - $ hooch.equip(hoo_accessory_broom_dildo) - $ cho.equip(cho_outfit_quidditch_gryffindor) - $ game.gold = 1984 - $ game.day = 666 - $ game.daytime = True - $ game.weather = "clear" - chibi hooch place ((450, 500)) - camera screens at sepia - call room("quidditch_pitch") - call cho_chibi("stand", "right", "base", flip=False) + $ hooch.equip(hoo_outfit_default) + $ hooch.equip(hoo_accessory_broom_dildo) + $ cho.equip(cho_outfit_quidditch_gryffindor) + $ game.gold = 1984 + $ game.day = 666 + $ game.daytime = True + $ game.weather = "clear" + $ hooch_chibi.zoom = 0.38 + $ hooch_chibi.zorder = 4 + chibi hooch place ((450, 500)) + chibi hooch place ((450, 500)) + call room("quidditch_pitch") + call cho_chibi("stand", "right", "base", flip=False) - hoo @ cheeks blush "" ("base", "narrow", "base", "R", xpos=100, ypos="base", flip=True) - cho @ cheeks heavy_blush "" ("horny", "narrow", "base", "mid", xpos=460, ypos="base") - gen "" ("base", xpos="far_left", ypos="head") + # hoo @ cheeks blush "" ("base", "narrow", "base", "R", xpos=100, ypos="base", flip=True) + # cho @ cheeks heavy_blush "" ("horny", "narrow", "base", "mid", xpos=460, ypos="base") + # gen "" ("base", xpos="far_left", ypos="head") + hide screen blkfade + with d5 - hide screen blkfade - with d5 - - play background "sounds/outskirts.ogg" fadein 2 - play music "music/march-of-the-spoons-by-kevin-macleod-from-filmmusic-io.ogg" fadein 1 fadeout 1 if_changed - # + play background "sounds/outskirts.ogg" fadein 2 + play music "music/march-of-the-spoons-by-kevin-macleod-from-filmmusic-io.ogg" fadein 1 fadeout 1 if_changed hoo @ cheeks blush "And all those feelings are imbued into this very broom..." ("base", "narrow", "base", "R") hoo @ cheeks blush_heavy "I remember using it at the Quidditch world cup finals... Thousands of people watching..." ("grin", "closed", "worried", "mid") @@ -1544,11 +1544,7 @@ label cho_quid_E12: # Used in Quidditch Outro if _in_replay: - show screen blkfade - with d5 - camera screens - $ renpy.end_replay() - # + return if states.cho.ev.quidditch.given_thestral: gen "Wait, how come when I tried to give you a broom with a--" ("angry", xpos="far_left", ypos="head") @@ -2399,150 +2395,16 @@ label cho_quid_E14: #TODO add cho chibi/doll position, night time etc - $ renpy.call_replay("cc_gt_return.introspection") + $ renpy.call_replay("cho_quid_E14_retrospection") + $ renpy.block_rollback() # Otherwise the player would have to replay the entire section if they rolled back here - show screen blkfade - with None - hide screen blkfade - with d5 + show screen blkfade with None - #New scene, Flashback Shifts to CG with liquid luck potion bottle on bed - # TODO: Add CG - - show image Placeholder("bg") as cg - play music "music/anticipations-by-tim-kulig-from-filmmusic-io.ogg" fadein 1 if_changed - cho "(What's this?)" - cho "(A bottle of...{w=0.3} liquid luck?!)" - cho "(Did coach leave this for me?)" - - #Bottle is removed from covers. - - cho "(That must be why he wasn't so concerned about my equipment...)" - cho "(Unless it's a placebo...)" - - play sound "sounds/bottle.ogg" - pause .5 - play sound "sounds/sniff.ogg" - cho "*Sniff*" - - cho "(No, that's liquid luck alright, no doubts about it...)" - cho "(Of course, he would know that you can't trick a Ravenclaw after all.)" - cho "(But to think he'd give me this... Just so I could win the finals...)" - cho "(...)" - cho "(I'll just put it in my pocket for now...)" - - #New scene, Flashback shifts to daytime. Cho is at the quidditch pitch entrance. (early morning shader?) - stop music fadeout 1 - - call room("quidditch_pitch") - call cho_chibi("stand", "mid", "base") - play background "sounds/outskirts.ogg" fadein 2 - with fade - - cho "(*Hmm*... He's not here yet...)" - cho "(I guess I'll sit down and wait for him.)" - #cloth sound - - #Fade to New CG potion held up into sky - show image Placeholder("bg") as cg zorder 15 - with fade - - cho "(Liquid luck...)" - cho "(I never thought I'd hold one of those in my hand...)" - cho "([name_genie_cho] must really want me to win if he's willing to risk his career by giving this...)" - cho "(But why did we go through all those lewd favours, if he was just going to give me a luck potion anyway...)" - cho "(Did he agree to train me because of--)" - cho "(... No, he wouldn't, would he?)" - cho "(The training is over if I win, if he just wanted me for my body, he wouldn't try to help me win.)" - cho "(He must want to help me succeed, like he said from the start...)" - cho "(Help me succeed... No matter--{w=0.2} *Yawn*... The cost.)" - - show image Placeholder("bg") as cg zorder 15 at Transform(blur=5) - with d9 - - # Show snape's head - - show image Placeholder("bg") as cg zorder 15 - with d9 - - #CG goes blurry for a moment and back again as Cho blinks, as the CG comes back, Snape's head appear inside the potion. - - sna "Today's lesson will be about Felix Felicis." - sly1 "Who's that?" - sna "It's a potion, you idiot! A luck potion, more specifically." - sna "This potion provides the drinker with a tremendous amount of luck, turning an ordinary day into an extraordinary one." - sna "When under its effects, it will make the one who drinks it succeed in whatever activity they partake in, no matter what it is." - sna "However, it is highly toxic in large quantities, therefore can only be consumed a handful of times during one's lifetime." - sly2 "Have you ever tried it yourself, sir?" - sna "Certainly!" - sna "I brewed and drank my very first one when I was about your age." - sna "Even though I knew about how it worked, I still couldn't believe that consuming it was enough to solve all my problems." - sly1 "What problems did it solve, sir?" - sna "Why, losing my virginity of course!" - - show image Placeholder("bg") as cg zorder 15 at Transform(blur=5) - with d9 - - # hide snape's head - - show image Placeholder("bg") as cg zorder 15 - with d9 - - cho "Gross!!" - cho "(What am I thinking...)" - cho "(I can't achieve my goals like this!)" - - show screen blkfade - with d5 - - #Fade to black - play sound "sounds/bottle.ogg" - pause .6 - play sound "sounds/spill.ogg" - - pause .6 - #Pouring liquid sound - - cho "(It's done... There's no going back now.)" - cho "(Hold on... Didn't Snape say luck potion is expensive...)" - cho "(Blimey! I could have sold it, and bought a new broom...)" - cho "(Too late for that now. I better find the best alternative broom I can!)" - - $ renpy.call_replay("cho_quid_E12.introspection") - - show screen blkfade - with None - hide screen blkfade - with d5 - - stop music fadeout 1 - - $ renpy.call_replay("gryffindor_match.introspection1") - - show screen blkfade - with None - hide screen blkfade - with d5 - - $ renpy.call_replay("gryffindor_match.introspection2") - - show screen blkfade - with None - hide screen blkfade - with d5 - - $ renpy.call_replay("gryffindor_match.introspection3") - - show screen blkfade - with None - hide screen blkfade - with d5 - - $ renpy.call_replay("gryffindor_match_return.introspection") - - stop background show cho_handjob cho_body_idle2 shirt_open mouth_neutral eyes_open_narrow_down as cg zorder 16 # at color_temperature(1.0) + hide screen blkfade + with d5 + cho "And, well... You know the rest..." gen "*Huh*?" @@ -2598,7 +2460,7 @@ label cho_quid_E14: show cho_handjob no_shirt as cg with d3 pause .4 - show cho_handjob eyebrows_raise eyes_open_wide_forward mouth_angry as cg with d3 + show cho_handjob eyebrows_raised eyes_open_wide_forward mouth_angry as cg with d3 cho "[name_genie_cho]!" "-Don't-": @@ -2834,7 +2696,10 @@ label cho_quid_E14: with d5 pause .8 + $ cho_chibi.zorder = 2 + call cho_walk(xpos=437, ypos=400) + call gen_chibi(flip=False) cho @ cheeks heavy_blush "Accio [states.cho.ev.quidditch.broom_name]!" ("smile", "base", "base", "mid", trans=d3) gen "Hold on... Where did your wand just appear from?" ("base", xpos="far_left", ypos="head") @@ -2845,8 +2710,12 @@ label cho_quid_E14: play sound "sounds/boing05.ogg" call cho_chibi("hide") + call gen_chibi("stand_alt", flip=False) + with d3 - pause 1 + nar "Cho jumps out the window, landing onto her broom, plunging herself on the attached dildo." + $ cho_chibi.zorder = 3 + play sound "sounds/slick_02.ogg" with kissiris cho "{heart}*Ah*...{heart}" @@ -2855,6 +2724,8 @@ label cho_quid_E14: show screen blkfade with d3 + call gen_chibi("hide") + if game.daytime: nar "You grab Cho's school uniform and start making your way down to Quidditch pitch..." nar "After catching a couple of glances from the students, you quickly tuck her underwear underneath her outer clothing..." @@ -2871,6 +2742,10 @@ label cho_quid_E14: hide screen blkfade with d3 + call gen_walk(action="enter") + call gen_chibi("sit_behind_desk") + with fade + jump end_cho_event label cho_quid_E14.facefuck: diff --git a/game/scripts/characters/cho/events/quidditch/retrospection.rpy b/game/scripts/characters/cho/events/quidditch/retrospection.rpy new file mode 100644 index 00000000..19c2a524 --- /dev/null +++ b/game/scripts/characters/cho/events/quidditch/retrospection.rpy @@ -0,0 +1,138 @@ + +label cho_quid_E14_retrospection: + + # $ disable_game_menu() + + camera screens at sepia(0.66) + + call cc_gt_return.introspection + + #New scene, Flashback Shifts to CG with liquid luck potion bottle on bed + # TODO: Add CG + + show cho_quidditch_outro bedroom potion as cg with fade + play music "music/anticipations-by-tim-kulig-from-filmmusic-io.ogg" fadein 1 if_changed + cho "(What's this?)" + cho "(A bottle of...{w=0.3} liquid luck?!)" + cho "(Did coach leave this for me?)" + + show cho_quidditch_outro bedroom -potion as cg with d3 + + #Bottle is removed from covers. + + cho "(That must be why he wasn't so concerned about my equipment...)" + cho "(Unless it's a placebo...)" + + play sound "sounds/bottle.ogg" + pause .5 + play sound "sounds/sniff.ogg" + cho "*Sniff*" + + cho "(No, that's liquid luck alright, no doubts about it...)" + cho "(Of course, he would know that you can't trick a Ravenclaw after all.)" + cho "(But to think he'd give me this... Just so I could win the finals...)" + cho "(...)" + cho "(I'll just put it in my pocket for now...)" + + #New scene, Flashback shifts to daytime. Cho is at the quidditch pitch entrance. (early morning shader?) + stop music fadeout 1 + + call room("quidditch_pitch") + call cho_chibi("stand", "mid", "base") + play background "sounds/outskirts.ogg" fadein 2 + with fade + + cho "(*Hmm*... He's not here yet...)" + cho "(I guess I'll sit down and wait for him.)" + #cloth sound + + #Fade to New CG potion held up into sky + show cho_quidditch_outro pitch as cg with fade + + cho "(Liquid luck...)" + cho "(I never thought I'd hold one of those in my hand...)" + cho "([name_genie_cho] must really want me to win if he's willing to risk his career by giving me this...)" + cho "(But why did we go through all those lewd favours, if he was just going to give me a luck potion anyway...)" + cho "(Did he agree to train me because of--)" + cho "(... No, he wouldn't, would he?)" + cho "(The training is over if I win, if he just wanted me for my body, he wouldn't try to help me win.)" + cho "(He must want to help me succeed, like he said from the start...)" + cho "(Help me succeed... No matter--{w=0.2} *Yawn*... The cost.)" + + # Show snape's head + show cho_quidditch_outro pitch snape_talk as cg with d3 + + #CG goes blurry for a moment and back again as Cho blinks, as the CG comes back, Snape's head appear inside the potion. + + sna "Today's lesson will be about Felix Felicis." + sly1 "Who's that?" + + show cho_quidditch_outro pitch snape_angry as cg with d3 + + sna "It's a potion, you idiot! A luck potion, more specifically." + + show cho_quidditch_outro pitch snape_talk as cg with d3 + + sna "This potion provides the drinker with a tremendous amount of luck, turning an ordinary day into an extraordinary one." + + show cho_quidditch_outro pitch snape_smile as cg with d3 + + sna "When under its effects, it will make the one who drinks it succeed in whatever activity they partake in, no matter what it is." + + show cho_quidditch_outro pitch snape_talk as cg with d3 + + sna "However, it is highly toxic in large quantities, therefore can only be consumed a handful of times during one's lifetime." + sly2 "Have you ever tried it yourself, sir?" + + show cho_quidditch_outro pitch snape_smile as cg with d3 + + sna "Certainly!" + + show cho_quidditch_outro pitch snape_talk as cg with d3 + + sna "I brewed and drank my very first one when I was about your age." + sna "Even though I knew about how it worked, I still couldn't believe that consuming it was enough to solve all my problems." + sly1 "What problems did it solve, sir?" + + show cho_quidditch_outro pitch snape_smile as cg with d3 + + sna "Why, losing my virginity of course!" + + # hide snape's head + show cho_quidditch_outro pitch -snape_smile as cg with d3 + + cho "Gross!!" + cho "(What am I thinking...)" + cho "(I can't achieve my goals like this!)" + + show screen blkfade + hide cg + with d5 + + #Fade to black + play sound "sounds/bottle.ogg" + pause .6 + play sound "sounds/spill.ogg" + + pause .6 + #Pouring liquid sound + + cho "(It's done... There's no going back now.)" + cho "(Hold on... Didn't Snape say luck potion is expensive...)" + cho "(Blimey! I could have sold it, and bought a new broom...)" + cho "(Too late for that now. I better find the best alternative broom I can!)" + + call cho_quid_E12.introspection + + stop music fadeout 1 + + call gryffindor_match.introspection1 + call gryffindor_match.introspection2 + call gryffindor_match.introspection3 + + call gryffindor_match_return.introspection + + show screen blkfade + with d5 + + $ renpy.end_replay() \ No newline at end of file