From baa78445f31446e2dc3db496d021719ceb24f2e6 Mon Sep 17 00:00:00 2001 From: Johnny28 Date: Wed, 21 Jun 2023 20:09:32 +0200 Subject: [PATCH] CG Posing and Sexual Activity states * Posed end section of Throatfuck variant. * Added masturbate sounds. * Added clothing checks and stripping. * Fixed missing colour on some eye variants * Added Sexual activity states for Cho. * Minor writing adjustments. --- .../cho_facefuck_cho_eyes_left_mid.webp | 4 +- .../cho_facefuck_cho_eyes_left_up.webp | 4 +- ...ho_facefuck_cho_eyes_narrow_left_deep.webp | 4 +- ...ho_facefuck_cho_eyes_narrow_left_down.webp | 4 +- ...cho_facefuck_cho_eyes_narrow_left_mid.webp | 4 +- .../cho_facefuck_cho_eyes_narrow_left_up.webp | 4 +- ...o_facefuck_cho_eyes_narrow_right_deep.webp | 4 +- ...o_facefuck_cho_eyes_narrow_right_down.webp | 4 +- ...ho_facefuck_cho_eyes_narrow_right_mid.webp | 4 +- ...cho_facefuck_cho_eyes_narrow_right_up.webp | 4 +- .../cho_facefuck_cho_eyes_right_up.webp | 4 +- .../events/favors/inspect_her_body_tier2.rpy | 32 +-- .../events/favors/inspect_her_body_tier3.rpy | 12 +- .../characters/cho/events/favors/suck_it.rpy | 38 +++- .../cho/events/quidditch/gryffindor_match.rpy | 27 ++- .../cho/events/quidditch/intros.rpy | 205 +++++++++++++----- .../cho/events/quidditch/retrospection.rpy | 2 +- game/scripts/characters/cho/vars.rpy | 16 +- 18 files changed, 252 insertions(+), 124 deletions(-) diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_mid.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_mid.webp index aaa09ad7..c79b960f 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_mid.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_mid.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74d89f3f8459abea673446cdcacdf5072957e8acf1064ad23fa9241f9b167189 -size 32988 +oid sha256:70d86e608f9ee9b32b17e1f5af980ebc98d8f59ac011ed3e05db4adfb8d0ddff +size 33084 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_up.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_up.webp index 4bde1f8c..2aa7dfd3 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_up.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_left_up.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d15eb19cddc780d4d3ef3d8c23239e1256b06e57efd63b477cb7ea12b9d5676e -size 28398 +oid sha256:03c7a44db4af263c1123b18025933a4b024ad7102defa17ff74e67ccb042bcea +size 28276 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_deep.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_deep.webp index c4b07ce3..d598a460 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_deep.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_deep.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e11d0329a081d9499fd41c3e98a4cca474feba92b2ba0f227589fbb3d69f448 -size 32146 +oid sha256:17bd00a1d3e0848de26c332fc9cc1cb67f5c99c037b3e08ec6ae3a67219b0d25 +size 32078 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_down.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_down.webp index 65208611..5c5d1c3c 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_down.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_down.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6721adaf67936c22aa49cf195b0b484a2b44536aa4aba7917163f3ec4c6de69 -size 32796 +oid sha256:0fc73f8cd3aa2671561a97ae52236c9af4086849f2b9fb1a71b2c7be9ab42842 +size 32724 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_mid.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_mid.webp index be8bd855..6c820839 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_mid.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_mid.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49c2bb74fb5ab269bb7f4528ae7595c015632454fb2272d90a3c6f70c39c5719 -size 33742 +oid sha256:b2b42f050c543b3b1e61b56b9d59c57de26ecaae6494d7432e2555c66371f8f5 +size 33650 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_up.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_up.webp index af682091..f7cb86fa 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_up.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_left_up.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a63aa7f6839191bed71fc7ff48f4d11a718a686f2976e8762ce73e5ebb6fce6 -size 32144 +oid sha256:e0218e19e16b850fc110054e35b2d40248d59ab60ee2bcfa308907d19c1ff2fb +size 32088 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_deep.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_deep.webp index d6a0aab2..bc8ceae0 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_deep.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_deep.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64c6760615f4ff97ce68e00b86026e03dd4b3bf78b4f3a311a061daf190a8a00 -size 32422 +oid sha256:047cba0c86f6885f548df594ad04304aa7e0f440a3fb83782f9e141e3ff2fa88 +size 32328 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_down.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_down.webp index 517272eb..e1b7c84d 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_down.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_down.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df29910d5d3712ff59e8039e437000a1ec1e59f0740312632a996ad019292986 -size 33350 +oid sha256:0abdce9a49dbfe6c167ab43b828eba250971a093c2506d163e238f2214c8ac51 +size 33302 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_mid.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_mid.webp index 90107a76..34af843f 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_mid.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_mid.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:762eb8a3e5e03ae678b81fbe723c3ba583aff9661255935af977a37c193681ac -size 33590 +oid sha256:ba82781ef5614433ac9104c65dd05e5f353e8cd0fb4d0704ec806e2fd70f8816 +size 33516 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_up.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_up.webp index 2e6609d0..6549778e 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_up.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_narrow_right_up.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d39059b70b82205e1547e4d6be35d7229c81891f4335617634a060787cbe6197 -size 32420 +oid sha256:d99996f8abdb5da12aac18cad029be428839ad594f76b75d905ac483d78c29b2 +size 32306 diff --git a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_right_up.webp b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_right_up.webp index 6e9e6d90..48e9ea84 100644 --- a/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_right_up.webp +++ b/game/images/CG/cho_facefuck/cho_facefuck_cho_eyes_right_up.webp @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29278d344efd74b0679c9212b9a7ddf1402805af26c93e54c339eaabeec43822 -size 27966 +oid sha256:ee8a4dca32c8d4afa67bfe3863c4f7d009fc615668f111f5e24f9ccea587fc0f +size 27868 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 d9a2d1fe..81c805d5 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 @@ -97,9 +97,6 @@ label cc_pf_strip_T2_intro_E1: gen "Go on, girl. Start with the top..." ("base", xpos="far_left", ypos="head") cho @ cheeks blush "No!" ("scream", "happyCl", "angry", "mid", trans=hpunch) cho "Why are you even asking me to do such a thing?!" ("angry", "narrow", "angry", "mid") - #gen "Didn't you take your skirt off for me after the Hufflepuff match?" ("base", xpos="far_left", ypos="head") - #cho "{size=-4}Well, I probably shouldn't have done that...{/size}" ("annoyed", "base", "worried", "R") - #gen "Sorry?" ("base", xpos="far_left", ypos="head") gen "Have you already forgotten that I'm here to train you?" ("base", xpos="far_left", ypos="head") cho "And I'm very thankful for that sir, but..." ("open", "closed", "base", "mid") gen "Am I not your trusted mentor?" ("base", xpos="far_left", ypos="head") @@ -114,9 +111,7 @@ label cc_pf_strip_T2_intro_E1: cho "I'm just not comfortable doing this in front of you, Sir!" ("soft", "closed", "worried", "mid") cho @ cheeks blush "You're really old..." ("soft", "narrow", "worried", "downR") gen "Pardon me?" ("base", xpos="far_left", ypos="head") - cho "I meant... you're our headmaster! It just feels wrong to me!" ("soft", "narrow", "worried", "mid") - #gen "It didn't bother you the last time you barged into my office..." ("base", xpos="far_left", ypos="head") - #cho "Well, we had just won the game and all that... Maybe my judgement..." ("annoyed", "closed", "worried", "R") + cho "I meant... You're our headmaster! It just feels wrong to me!" ("soft", "narrow", "worried", "mid") gen "Are you one of those shy girls, Miss Chang?" ("base", xpos="far_left", ypos="head") cho "No, Sir. I wouldn't say I'm shy, but..." ("soft", "narrow", "worried", "downR") gen "Well then prove to me that you aren't, girl!" ("base", xpos="far_left", ypos="head") @@ -151,6 +146,8 @@ label cc_pf_strip_T2_intro_E1: with d3 pause .5 + $ states.cho.status.show_bra = True + cho @ cheeks blush "" ("quiver", "narrow", "worried", "mid") call ctc @@ -266,6 +263,8 @@ label cc_pf_strip_T2_intro_E1: cho "" (trans=d3) pause .5 + $ states.cho.status.show_panties = True + cho @ cheeks blush "" ("horny", "narrow", "base", "mid") call ctc @@ -340,8 +339,7 @@ label cc_pf_strip_T2_intro_E1: # Cho leaves. call cho_walk(action="leave") - call bld - gen "She'll do it next time, I'm sure..." ("base", xpos="far_left", ypos="head") + gen "(She'll do it next time, I'm sure...)" ("base", xpos="far_left", ypos="head") jump end_cho_strip_event @@ -412,7 +410,7 @@ label cc_pf_strip_T2_intro_E2: play sound "sounds/08_hop_on_desk.ogg" pause 1 - "To your surprise, the athletic, petite girl rather playfully climbs on top of your desk." + nar "To your surprise, the athletic, petite girl rather playfully climbs on top of your desk." pause .5 gen "Nice!" ("grin", xpos="far_left", ypos="head") pause .2 @@ -428,7 +426,7 @@ label cc_pf_strip_T2_intro_E2: play music "music/GrapeSodaIsFuckingRawbyjrayteam6.ogg" fadein 1 if_changed cho "Then..." ("angry", "base", "worried", "down") cho @ cheeks blush "I-I'll do it..." ("soft", "narrow", "worried", "down") - gen "(Shit. Is she crying?)" ("base", xpos="far_left", ypos="head") + gen "(Shit... Is she crying?)" ("base", xpos="far_left", ypos="head") gen "(Can she even cry?)" ("base", xpos="far_left", ypos="head") gen "Are you alright, girl?" ("base", xpos="far_left", ypos="head") cho "No.{w} I'm already regretting climbing up here!!!" ("mad", "closed", "worried", "mid") @@ -495,7 +493,7 @@ label cc_pf_strip_T2_intro_E2: gen "First, I'd like you to..." ("base", xpos="far_left", ypos="head") "\"Show me those big, juicy \"Quaffles\" of yours!\"": play music "music/fuzzball-parade-by-kevin-macleod.ogg" fadein 1 if_changed - cho @ cheeks blush "*uhhh*..." ("upset", "wide", "base", "mid") + cho @ cheeks blush "*Uhhh*..." ("upset", "wide", "base", "mid") gen "Those two mean, hearty \"bludgers\"!" ("grin", xpos="far_left", ypos="head") cho @ cheeks heavy_blush "Sir? Could it be that you are talking about my breasts?" ("soft", "narrow", "worried", "mid") gen "Yes indeed! Very good." ("base", xpos="far_left", ypos="head") @@ -645,6 +643,10 @@ label cc_pf_strip_T2_intro_E2: cho "" (trans=d3) pause .5 + $ states.cho.status.stripping = True + $ states.cho.status.show_tits = True + $ states.cho.status.show_pussy = True + cho @ cheeks heavy_blush "" ("horny", "narrow", "worried", "mid") call ctc @@ -702,7 +704,6 @@ label cc_pf_strip_T2_intro_E2: call cho_walk("door", "base") - call bld gen "Miss Chang." ("base", xpos="far_left", ypos="head") hide screen bld1 with d3 @@ -740,10 +741,9 @@ label cc_pf_strip_T2_intro_E2: # Cho leaves. call cho_walk(action="leave") - call bld - gen "She's so cute..." ("base", xpos="far_left", ypos="head") - gen "And sexy!" ("grin", xpos="far_left", ypos="head") - gen "But also a bit intimidating..." ("base", xpos="far_left", ypos="head") + gen "(She's so cute...)" ("base", xpos="far_left", ypos="head") + gen "(And sexy!)" ("grin", xpos="far_left", ypos="head") + gen "(But also a bit intimidating...)" ("base", xpos="far_left", ypos="head") jump end_cho_strip_event diff --git a/game/scripts/characters/cho/events/favors/inspect_her_body_tier3.rpy b/game/scripts/characters/cho/events/favors/inspect_her_body_tier3.rpy index 1e5a89d2..0c3a4f78 100644 --- a/game/scripts/characters/cho/events/favors/inspect_her_body_tier3.rpy +++ b/game/scripts/characters/cho/events/favors/inspect_her_body_tier3.rpy @@ -1596,7 +1596,7 @@ label cc_pf_strip_T3_intro_E3: show cho_strip_personal_t3_e3_on_knees cho_mouth_annoyed cho_eyes_open_down as cg with d3 - gen "Heh-Heh..." + gen "*Heh-Heh*..." show cho_strip_personal_t3_e3_on_knees tonks_mouth_smile as cg with d3 @@ -1844,8 +1844,8 @@ label cc_pf_strip_T3_intro_E3: show cho_strip_personal_t3_e3_on_knees tonks_mouth_base cho_mouth_lip_bite cho_eyes_open_down as cg with d3 - if states.cho.status.blowjob: - cho "But I've already seen-- I mean..." + if states.cho.status.dick_seen: + cho "But I've already seen--{w=0.2} I mean..." else: cho "..." @@ -2769,6 +2769,8 @@ label cc_pf_strip_T3_intro_E3: play sound "sounds/giggle2_loud.ogg" ton "*giggles*..." + $ states.cho.status.cumshot = True + stop music fadeout 1.0 show screen blkfade with d5 @@ -3005,8 +3007,7 @@ label cc_pf_strip_T3_intro_E3: with d5 pause .5 - call bld - gen "And Tonks, next time we do this, wear the clothes I usually ask you to wear around my office." ("grin", xpos="far_left", ypos="head") + gen "And Tonks... Next time we do this, wear the clothes I usually ask you to wear around my office." ("grin", xpos="far_left", ypos="head") ton @ hair horny "With pleasure." ("base", "narrow", "base", "mid", ypos="head", flip=False) if game.daytime: @@ -3041,6 +3042,7 @@ label cc_pf_strip_T3_intro_E3: $ hermione.equip(her_outfit_last) $ states.ton.busy = True + $ states.cho.status.dick_seen = True # End event. jump end_cho_strip_event diff --git a/game/scripts/characters/cho/events/favors/suck_it.rpy b/game/scripts/characters/cho/events/favors/suck_it.rpy index e9938ef7..50871af0 100644 --- a/game/scripts/characters/cho/events/favors/suck_it.rpy +++ b/game/scripts/characters/cho/events/favors/suck_it.rpy @@ -37,7 +37,7 @@ label cc_pf_blowjob_T3_intro_E1: if states.cho.ev.suck_it.variant == None: gen "[name_cho_genie], ready to reward your coach for a job well done?" ("base", xpos="far_left", ypos="head") - cho "Of course... a deal's a deal." ("open", "narrow", "base", "mid") + cho "Of course... A deal's a deal." ("open", "narrow", "base", "mid") gen "Great, in that case I think a blowjob is in order!" ("base", xpos="far_left", ypos="head") cho "A blowjob?!!" ("disgust", "wide", "base", "mid") gen "And some hand action as well of course!" ("base", xpos="far_left", ypos="head") @@ -130,11 +130,17 @@ label cc_pf_blowjob_T3_intro_E1: pause 0.5 $ camera.set(pos=(0, -750), t=3.5, pause=True) $ camera.set(pos=(150, 400), t=2) - cho "By Merlin's beard!" #Wide eyed looking at dick #open mouth - gen "Something wrong?" - $ camera.set_image("mid_surprised") - cho "N-No...{w=0.4} It's just...{w=0.4} This close...{w=0.4} It's so much larger than--" #Looking at dick - gen "Good, then stop staring and put your hand on it..." + + if not states.cho.status.dick_seen: + cho "By Merlin's beard!" #Wide eyed looking at dick #open mouth + gen "Something wrong?" + $ camera.set_image("mid_surprised") + cho "N-No...{w=0.4} It's just...{w=0.4} This close...{w=0.4} It's so much larger than--" #Looking at dick + gen "Good, then stop staring and put your hand on it..." + else: + cho "..." #Wide eyed looking at dick #open mouth + gen "Go on... Stop staring, and put your hand on it." + $ camera.set_image("mid_surprised_blush") cho "Okay..." #Blush #Normal mouth $ camera.set_imagepath("cho_bj/hj/") @@ -197,9 +203,15 @@ label cc_pf_blowjob_T3_intro_E1: cho "Can't I just keep jerking you off?" gen "You agreed to a blowjob did you not?" $ camera.set_image("mid_worried") - cho "I...{w=0.4} Well, that was before you showed me your..." #Looks back down + if not states.cho.status.dick_seen: + cho "I...{w=0.4} Well, that was before you showed me your..." #Looks back down + else: + cho "Well, now that I'm seeing it again... I'm not so sure..." #Looks back down $ camera.set_image("away_blush") cho "How is this even..." #Cuts to dialog Menu choice + + $ states.cho.status.handjob = True + $ states.cho.status.dick_seen = True else: # Alternate intro if first event has failed gen "Ready to continue with your training?" ("base", xpos="far_left", ypos="head") cho "Of course!" ("open", "base", "base", "mid") @@ -513,6 +525,8 @@ label cc_pf_blowjob_1: # Set cum on doll $ cho.set_cum(face="heavy", hair="light") + $ states.cho.status.cumshot = True + "-Cum on her tits-": gen "Get back a little, quick!" @@ -558,6 +572,8 @@ label cc_pf_blowjob_1: # Set cum on doll $ cho.set_cum(breasts="heavy") + $ states.cho.status.cumshot = True + "-Don't-": $ warned_her = False $ states.cho.mood += 4 @@ -572,7 +588,7 @@ label cc_pf_blowjob_1: $ camera.set_image("cho_hj mid") $ camera.set(zoom=0.45, pos=(150, 70), t=2.0) - cho "*huh*?!" #Wide eyed + cho "*Huh*?!" #Wide eyed with vpunch $ camera.set_image("cho_hj cum face tits") @@ -596,6 +612,8 @@ label cc_pf_blowjob_1: # Set cum on doll $ cho.set_cum(face="heavy", hair="light", breasts="heavy") + $ states.cho.status.cumshot = True + hide screen animatedCG with fade @@ -1308,6 +1326,7 @@ label cc_pf_blowjob_T3_E2: gen "(Not the worst of combinations.)" ("base", xpos="far_left", ypos="head") #Cho leaves #End Scene #Marks at completed + $ states.cho.status.gokkun = True "-Just cum down her throat-": $ states.cho.ev.suck_it.variant = "throat" @@ -1381,6 +1400,7 @@ label cc_pf_blowjob_T3_E2: cho @ cheeks heavy_blush "{size=-4}Seriously... Just ask first...{/size}" ("disgust", "base", "angry", "down", flip=True, trans=d3) #Small text #Pout #Blush call cho_walk(action="leave") + $ states.cho.status.gokkun = True jump end_cc_pf_blowjob @@ -1742,4 +1762,6 @@ label cc_pf_blowjob_T3_E3: gen "(Turns out I'm a better coach than I gave myself credit for.)" ("base", xpos="far_left", ypos="head") gen "(Time for the next step!)" ("grin", xpos="far_left", ypos="head") + $ states.cho.status.gokkun = True + jump end_cc_pf_blowjob diff --git a/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy b/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy index 4da48568..e86b34bc 100644 --- a/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy +++ b/game/scripts/characters/cho/events/quidditch/gryffindor_match.rpy @@ -751,7 +751,7 @@ label gryffindor_match: cho "(Get it going already!)" cho "(Why...{w=0.4} Can't...{w=0.4} I...{w=0.6} Get Horny!!)" - nar "Cho, frustrated in a multitude of ways, looks down towards the commentator tower in desperation." + nar "Cho, frustrated in a multitude of ways, looks down towards the commentator's tower in desperation." nar "She notices her coach making funny faces and gesticulating wildly." cho "(What is he doing...)" @@ -848,7 +848,7 @@ label gryffindor_match: with d5 nar "Cho begins to feverishly look around for the snitch, her eyes darting around the pitch." - nar "Unable to locate it, she looks back towards the commentators' tower for assistance." + nar "Unable to locate it, she looks back towards the commentator's tower for assistance." call gen_chibi("hide") @@ -857,9 +857,9 @@ label gryffindor_match: cho "(Where did he vanish?!)" - "Hermione" "A fantastic--{w=0.4} Hold on...{w=0.4} What's that on the pitch?{fast} Is that--" + "Hermione" "A fantastic--{w=0.4} Hold on...{w=0.4} What's that on the pitch? Is that--" - nar "Genie dashes through the pitch with inhuman speed." + nar "Cho watches her coach dash through the pitch with inhuman speed." cho "(What the--{w=0.4} Where's he going?)" @@ -892,7 +892,7 @@ label gryffindor_match: cho "(Is he talking to Gi--)" cho "(Hold on... What's that thing near the balustrade... Is that... Luna?!)" - lun "*Waves at Cho*" ("grin", "happyCl", "base", "mid") + lun "*Waves at Cho*" ("grin", "happyCl", "base", "mid", xpos="right", ypos="base", trans=d3) $ luna.hide() with d3 @@ -918,7 +918,7 @@ label gryffindor_match: nar "Staring into the distance, Cho begins shuffling on her broom, thinking hard on what to do..." - cho "(If can't get this stupid broom going... Then what else could I do...)" + cho "(If I can't get this stupid broom going... Then what else could I do...)" #Cut to cho Doll flying @@ -979,8 +979,9 @@ label gryffindor_match: cho "(But... Doing it in front of the entire school...)" nar "Cho shifts around slightly on her new broom and suddenly finds herself able to slide up and down the dildo effortlessly." - cho "..." #surprised - cho "..." #smirks + cho "(...{w} Well then...)" + + stop background fadeout 0.5 #Cho flies off the screen @@ -2250,6 +2251,7 @@ label gryffindor_match_return: gen "Yes ma'am!" ("grin", xpos="far_left", ypos="head") # + #Cho and Genie has sex #Black fade #Chair sound or similar stop music fadeout 1.0 @@ -2326,6 +2328,8 @@ label gryffindor_match_return: show image "cho_sex insert" as cg_doll with d3 + $ states.cho.status.sex = True + cho @ cheeks heavy_blush "As much as it is a reward for you..." ("base", "narrow", "base", "down") gen "Are you... Are you sure about this?" cho @ cheeks heavy_blush "Sure? I've never been so sure about anything in my life!" ("smile", "base", "base", "mid", trans=d3) @@ -2464,7 +2468,7 @@ label gryffindor_match_return: show image "cho_sex up cum outside stage3" as cg_doll with d3 - gen "Ah..." + gen "*Ah*..." pause 1.0 @@ -2484,6 +2488,7 @@ label gryffindor_match_return: cho @ cheeks heavy_blush "My reward..." ("smile", "closed", "base", "stare") cho @ cheeks heavy_blush "*Giggles*." ("smile", "closed", "base", "stare") + $ states.cho.status.cumshot = True "Take my seed in your golden cup!": @@ -2504,7 +2509,7 @@ label gryffindor_match_return: play sound "sounds/slick_02.ogg" show image "cho_sex idle creampie" as cg_doll with d3 - gen "Ah...." + gen "*Ah*...." cho @ cheeks heavy_blush "*Ah*...{w=0.4} *Ah*...{w=0.4} *Ah*..." ("grin", "narrow", "base", "up", trans=d3) #Cho moves to stand pose (cycle images?) @@ -2536,6 +2541,8 @@ label gryffindor_match_return: #Adds cum on Cho doll pussy $ cho.set_cum(pussy="heavy") + $ states.cho.status.creampie = True + #Office screen #Cho is naked in front of the desk diff --git a/game/scripts/characters/cho/events/quidditch/intros.rpy b/game/scripts/characters/cho/events/quidditch/intros.rpy index ec239a27..9de5d527 100644 --- a/game/scripts/characters/cho/events/quidditch/intros.rpy +++ b/game/scripts/characters/cho/events/quidditch/intros.rpy @@ -1522,6 +1522,7 @@ label cho_quid_E12: $ hooch_chibi.zorder = 4 call room("quidditch_pitch") call cho_chibi("stand", "right", "base", flip=False) + call gen_walk(xpos="mid", flip=False) chibi hooch place ((450, 500)) hoo @ cheeks blush "" ("base", "narrow", "base", "R", xpos=100, ypos="base", flip=True) @@ -1903,7 +1904,7 @@ label cho_quid_E14: #Cho hand on dick, jacking it. #Shiny dick (spit) - show cho_handjob cho_body_bending as cg with d3 + show cho_handjob cho_body_bending as cg with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -2031,13 +2032,10 @@ label cho_quid_E14: gen "Nice..." gen "Although, I still don't get what the fuck you're on about--" - #Cho stops jacking #Cho turn head down towards dick #Spit trailing from mouth towards dick - #Cho resumes jacking slow - - show cho_handjob cho_body_bending as cg with d3 + show cho_handjob cho_body_bending as cg with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -2058,6 +2056,11 @@ label cho_quid_E14: pause 0.5 show cho_handjob eyebrows_raised cho_body_stroke_down as cg with d3 + #jerking slow + #TODO add speedlines here + play background "sounds/slickloop.ogg" fadein 2 + call ctc + cho "You were saying?" gen "Never mind! I totally get it now!" @@ -2065,8 +2068,6 @@ label cho_quid_E14: cho "Good! Then we can proceed to the next step." - #jerking medium - gen "Damn, [name_cho_genie]! Since when did you get so good at giving handjobs?" show cho_handjob eyebrows_raised mouth_neutral eyes_open_right as cg with d3 @@ -2111,13 +2112,13 @@ label cho_quid_E14: cho "It's somewhat similar, but..." + #TODO hide speedlines + stop background show cho_handjob eyebrows_raised eyes_open_forward mouth_smile as cg with d3 - - cho "You know what, Why don't I tell you how I usually do it, and we could compare?" + cho "You know what... Why don't I tell you how I usually do it, and we could compare?" gen "Sounds like a plan!" show cho_handjob eyebrows_sad eyes_open_narrow_down mouth_base as cg with d3 - cho "Well then..." # CG of Cho masturbating in front of lockers shows inside a small though-bubble. @@ -2137,7 +2138,7 @@ label cho_quid_E14: show cho_masturbate_lockers cho_body_sucking mouth_sucking as cg2 show cho_handjob cho_body_bending as cg - with d3 + with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -2163,8 +2164,8 @@ label cho_quid_E14: #Cho starts jerking (genie) #Cho starts rubbing clit (masturbate) - - + #TODO add speedlines + play background "sounds/slickloop.ogg" fadein 2 show cho_masturbate_lockers cho_body_fingering_down mouth_base eyes_narrow_down as cg2 show cho_handjob eyebrows_base eyes_open_narrow_down as cg with d3 @@ -2178,6 +2179,8 @@ label cho_quid_E14: #jerking medium (genie) #rubbing medium (masturbate) + #TODO add speedlines2 + play background "sounds/slickloopfast.ogg" fadein 2 show cho_masturbate_lockers mouth_lipbite eyebrows_mad eyes_down as cg2 with d3 gen "*Ngh*... You're--{w=0.2} You're able to channel your own magic into your--" @@ -2200,7 +2203,8 @@ label cho_quid_E14: #jerking fast (genie) #rubbing fast (masturbate) - + #TODO add speedlines3 + play background "sounds/slickloopvery.ogg" fadein 2 gen "*Ngh*!!!" show cho_masturbate_lockers eyebrows_mad mouth_angry as cg2 @@ -2214,6 +2218,7 @@ label cho_quid_E14: hide screen cho_dual_cg hide cg hide cg2 + stop background play sound "sounds/pop01.ogg" cho "Then I stop, leaving it pulsing, and filled to the brim with magical energy." @@ -2472,6 +2477,7 @@ label cho_quid_E14: cho "I'm sorry [name_genie_cho], I shouldn't have--" $ _no_shirt = False + $ _facefuck = False menu: "-Rip her top off-": $ _no_shirt = True @@ -2488,6 +2494,8 @@ label cho_quid_E14: pass menu: "-Punish her throat with your cock-": #Deepthroat + $ _facefuck = True #used for end variant + play music "music/dark_trance.ogg" fadein 2 if_changed call cho_quid_E14.facefuck @@ -2522,7 +2530,7 @@ label cho_quid_E14: show cho_masturbate_lockers eyebrows_base cho_body_sucking mouth_sucking as cg2 show cho_handjob cho_body_bending as cg - with d3 + with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -2541,35 +2549,49 @@ label cho_quid_E14: show cho_masturbate_lockers eyebrows_mad cho_body_fingering_up mouth_base eyes_narrow_down as cg2 with d3 + $ _nude = False menu: "\"Now, undress!\"": - show cho_handjob no_skirt as cg + $ _nude = True + + show cho_handjob cho_body_idle eyes_open_down mouth_angry as cg with d3 + cho "Yes [name_genie_cho]!" + if not _no_shirt: + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_shirt as cg with d3 + pause 0.8 + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_skirt as cg with d3 + pause 0.4 + show cho_handjob cho_body_stroke_up eyes_open_forward as cg with d3 + "\"Now, get going!\"": pass #Cho starts jerking (genie) #Cho starts fingering pussy (masturbate) - + #TODO add speedlines + play background "sounds/slickloop.ogg" fadein 2 show cho_masturbate_lockers eyes_narrow_left eyebrows_sad as cg2 show cho_handjob eyes_open_forward mouth_angry as cg with d3 - cho "You're--{w=0.2} You're not mad at me?" + cho "So, you're--{w=0.2} You're not mad at me?" gen "Mad? Are you kidding?" gen "I'm--" show cho_masturbate_lockers mouth_smile blush_heavy effects_wet as cg2 - show cho_handjob eyebrows_raised eyes_open_wide_down mouth_open as cg + show cho_handjob eyebrows_raised eyes_open_wide_forward mouth_open as cg with d3 gen "Proud of you!" show cho_masturbate_lockers mouth_lipbite as cg2 - show cho_handjob eyebrows_base eyes_open_down mouth_neutral as cg + show cho_handjob eyebrows_base eyes_open_forward mouth_angry as cg with d3 - cho "You're--" + cho "You are?!" show cho_masturbate_lockers eyes_narrow_down as cg2 - show cho_handjob eyes_open_forward mouth_angry as cg with d3 + show cho_handjob eyebrows_raised as cg with d3 cho "But I lied to you, [name_genie_cho]." gen "So what?" @@ -2581,7 +2603,8 @@ label cho_quid_E14: #jerking fast #Fingering fast - + #TODO add speedlines3 + play background "sounds/slickloopveryfast.ogg" fadein 2 show cho_masturbate_lockers eyes_down mouth_base effects_hand_move as cg2 show cho_handjob eyebrows_raised eyes_open_wide_down as cg with d3 @@ -2590,7 +2613,7 @@ label cho_quid_E14: show cho_masturbate_lockers eyes_left mouth_base as cg2 show cho_handjob eyebrows_base eyes_open_narrow_down mouth_neutral as cg with d3 - cho "So... You're not disappointed--" + cho "So...{w=0.4} You're not disappointed--" gen "Of course not! You did exactly what I taught you!" show cho_masturbate_lockers eyes_narrow_down as cg2 @@ -2610,9 +2633,11 @@ label cho_quid_E14: with d3 cho "Yes, [name_genie_cho]!" + stop background + #TODO hide speedlines show cho_masturbate_lockers cho_body_sucking mouth_sucking -effects_hand_move as cg2 show cho_handjob cho_body_bending as cg - with d3 + with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -2634,7 +2659,8 @@ label cho_quid_E14: pause 0.5 show cho_handjob eyebrows_raised cho_body_stroke_down as cg with d3 - + play background "sounds/slickloopfast.ogg" fadein 2 + #TODO add speedlines2 show cho_masturbate_lockers cho_body_fingering_up mouth_smile eyes_narrow_down as cg2 with d3 pause 0.5 show cho_masturbate_lockers cho_body_fingering_up eyebrows_sad eyes_narrow_ahegao effects_hand_move as cg2 @@ -2650,10 +2676,12 @@ label cho_quid_E14: call ctc show cho_masturbate_lockers cho_body_fingering_up mouth_lipbite as cg2 with d3 - gen "Aaaaah Yeeeees!" + gen "{size=+4}Aaaaah Yeeeees!{/size}" + stop background + #TODO hide speedlines show cho_handjob cum_precum eyebrows_raised eyes_open_wide_down mouth_angry as cg with d3 - cho "Wait!" + cho "{size=+4}Wait!{/size}" # Genies cum shoots past Cho through time, space and reason onto the masturbating Cho CG #Masturbating Cho CG Cums @@ -2698,18 +2726,25 @@ label cho_quid_E14: cho "Naked?!" gen "Did I hear a \"yes coach\"?!" - show cho_masturbate_lockers eyebrows_base mouth_smile as cg2 - show cho_handjob eyebrows_raised eyes_open_right as cg - with d3 + show cho_handjob cho_body_idle eyes_open_down mouth_angry as cg with d3 cho "Yes coach!" + if not _nude: + if not _no_shirt: + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_shirt as cg with d3 + pause 0.8 + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_skirt as cg with d3 + pause 0.4 + show cho_handjob cho_body_stroke_up eyes_open_forward as cg with d3 + show screen blkfade hide screen cho_dual_cg hide cg hide cg2 if cho.is_any_worn("clothes"): - play sound "sounds/cloth_sound3.ogg" hide cho_main $ cho.strip("clothes") @@ -2722,9 +2757,9 @@ label cho_quid_E14: 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") - cho "Oh... *Err*... See you at the pitch!" ("angry", "base", "base", "mid") + cho @ cheeks blush "Accio [states.cho.ev.quidditch.broom_name]!" ("scream", "base", "base", "L", trans=d3) + gen "Hold on... Where did your wand just appear from?" ("base", xpos="far_left", ypos="base") + cho @ cheeks heavy_blush "Oh... *Err*... See you in a bit!" ("angry", "base", "base", "mid") hide cho_main with d3 pause .5 @@ -2740,30 +2775,34 @@ label cho_quid_E14: play sound "sounds/slick_02.ogg" with kissiris cho "{heart}*Ah*...{heart}" - gen "*Heh-heh*." ("grin", xpos="far_left", ypos="head") + gen "*Heh-heh*." ("grin", xpos="far_left", ypos="base") 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..." - nar "Once you reach the pitch, Cho is already circling around it at breakneck speeds..." - nar "Rather than heading up to the tower, you decide it'd be best to keep a look-out from the entrance-way... Since you'd get a much better angle from below." - nar "Once Cho finishes, you hand her back her clothing, and then part ways." + if _facefuck: + if game.daytime: + nar "You walk up to the window and watch as Cho flies off towards the direction of the Gryffindor tower." + nar "She returns within a couple of minutes and gives you a triumphant smile. She then takes her clothes and flies off again." else: - 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 portraits, you quickly tuck her underwear underneath her outer clothing..." - nar "Once you reach the pitch, you can already see the outline of Cho, circling around it at breakneck speeds..." - nar "Rather than heading up to the tower, you decide it'd be best to keep a look-out from the entrance-way... Since you'd get a much better angle from below." - nar "Once Cho finishes, you hand her back her clothing, and then part ways." + if game.daytime: + nar "You grab Cho's clothing and start making your way down to the Quidditch pitch..." + nar "After catching a couple of glances from the students, you quickly tuck her underwear underneath her outer clothing..." + nar "Once you reach the pitch, Cho is already circling around it at breakneck speeds..." + nar "Rather than heading up to the tower, you decide it'd be best to keep a look-out from the entrance-way... Since you'd get a much better angle from below." + nar "Once Cho finishes, you return her clothing, and then part ways." + else: + nar "You grab Cho's clothing and start making your way down to the Quidditch pitch..." + nar "After catching a couple of glances from the portraits, you quickly tuck her underwear underneath her outer clothing..." + nar "Once you reach the pitch, you can already see the outline of Cho, circling around it at breakneck speeds..." + nar "Rather than heading up to the tower, you decide it'd be best to keep a look-out from the entrance-way... Since you'd get a much better angle from below." + nar "Once Cho finishes, you return her clothing, and then part ways." hide screen blkfade with d3 - call gen_walk(action="enter") call gen_chibi("sit_behind_desk") with fade @@ -2788,7 +2827,7 @@ label cho_quid_E14.facefuck: show cho_handjob eyebrows_base eyes_open_forward mouth_angry as cg with d3 cho "Yes, [name_genie_cho]!" - show cho_handjob cho_body_bending as cg with d3 + show cho_handjob cho_body_bending as cg with d6 pause 0.75 play sound "sounds/drooling.ogg" @@ -3493,37 +3532,87 @@ label cho_quid_E14.facefuck: else: show cho_handjob cho_body_idle eyebrows_base mouth_smile eyes_open_forward penis_softt as cg zorder 16 # at color_temperature(1.0) + play music "music/fuzzball-parade-by-kevin-macleod.ogg" fadein 1 if_changed + hide screen blkfade with d5 cho "That was...{w=0.4} Incredible..." + + show cho_handjob eyes_open_down mouth_neutral as cg with d3 cho "I've always imagined...{w=0.4} But I never thought I'd be able to do that." gen "You wanted to explore new things... So I figured, why not start with your throat." + + show cho_handjob mouth_base as cg with d3 cho "I...{w=0.4} I just never thought--" + + show cho_handjob eyes_open_wide_forward as cg with d3 cho "How did you know it would fit?" gen "You never know until you try...{w=0.4} That's what I've always said." - cho "You've always said that?" + + show cho_handjob eyebrows_raised eyes_open_forward as cg with d3 + cho "You've always said that, have you?" gen "Yep, it's a bit of a motto of mine at this--" gen "I mean...{w=0.4} I just knew! I've totally never and will never put my penis anywhere near somebody else's throat." + + show cho_handjob mouth_neutral as cg with d3 cho "Really?" + + show cho_handjob eyebrows_sad eyes_open_narrow_down as cg with d3 cho "That's disappointing..." + + show cho_handjob eyes_open_narrow_forward mouth_base as cg with d3 cho "I don't think I could bear the thought that I'd be the only one to get my throat blessed by \"The great Albus Dumbledore\"." gen "In that case, I was just being sarcastic." + + show cho_handjob eyebrows_angry mouth_smile as cg with d3 cho "Good!" + + show cho_handjob eyes_open_right as cg with d3 cho "If not her throat, I think Hermione's ass could do with a blessing..." + + show cho_handjob eyes_closed as cg with d3 cho "There's a stick in there that I believe only you'd be able to dislodge." gen "I'm sure you could do it if you tried hard enough." + + show cho_handjob eyebrows_worried as cg with d3 cho "I wish..." gen "..." - cho "I mean, I wish there was anything I could do." - gen "Where's did the girl who just took a cock down her throat go?" - cho "What do you mean?" - gen "That girl would've been up for a challenge like that, I'm sure of it." + + show cho_handjob eyes_open_down mouth_angry as cg with d3 + cho "I mean, I wish there was anything I could do about it!" + gen "I'm sure the girl who just took a cock all the way down her throat would do it very easily." + gen "Or are you telling me, you're not that girl?" + + show cho_handjob eyebrows_raised eyes_open_wide_forward as cg with d3 + cho "What do you mean? Of course I am!" + gen "I don't know... That girl would've been up for a challenge like that, I'm sure of it." + gen "So, where did she go?" + + show cho_handjob eyebrows_base eyes_open_narrow_forward as cg with d3 cho "I am that girl! But even I know when--" - gen "*Hmm*... I don't know..." - gen "That girl would've jumped out my window to fly ten laps around the Gryffindor tower completely naked just to spite Miss Granger by now." - cho "I--{w=0.2} I was just about to do that!!" - gen "Then don't let me stop--" + gen "Really?" + gen "Then prove it by flying ten laps around the Gryffindor tower, completely naked!" + + show cho_handjob eyebrows_raised eyes_open_wide_forward as cg with d3 + cho "Naked?!" + cho "What's that supposed to achieve?" + gen "Did I hear a \"yes coach\"?!" + + show cho_handjob cho_body_idle eyes_open_down mouth_angry as cg with d3 + cho "Yes coach!" + + if not _no_shirt: + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_shirt as cg with d3 + pause 0.8 + play sound "sounds/cloth_sound3.ogg" + show cho_handjob no_skirt as cg with d3 + pause 0.4 + show cho_handjob cho_body_stroke_up eyes_open_forward as cg with d3 + + $ states.cho.status.deepthroat = True + $ states.cho.status.gokkun = True show screen blkfade with d5 diff --git a/game/scripts/characters/cho/events/quidditch/retrospection.rpy b/game/scripts/characters/cho/events/quidditch/retrospection.rpy index 926fb788..b8d0dc92 100644 --- a/game/scripts/characters/cho/events/quidditch/retrospection.rpy +++ b/game/scripts/characters/cho/events/quidditch/retrospection.rpy @@ -30,7 +30,7 @@ label cho_quid_E14_retrospection: 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 "(After all, he would know that you can't trick a Ravenclaw...)" 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...)" diff --git a/game/scripts/characters/cho/vars.rpy b/game/scripts/characters/cho/vars.rpy index 1f6007f6..f8e225a9 100644 --- a/game/scripts/characters/cho/vars.rpy +++ b/game/scripts/characters/cho/vars.rpy @@ -17,12 +17,20 @@ default states.cho.map_location = "training_grounds" # Sexual activity states -# default states.cho.status.kissing = False -# default states.cho.status.stripping = False -# default states.cho.status.handjob = False +default states.cho.status.show_bra = False +default states.cho.status.show_tits = False +default states.cho.status.show_panties = False +default states.cho.status.show_pussy = False +default states.cho.status.stripping = False +default states.cho.status.dick_seen = False +default states.cho.status.cumshot = False +default states.cho.status.handjob = False default states.cho.status.blowjob = False +default states.cho.status.gokkun = False +default states.cho.status.deepthroat = False # default states.cho.status.masturbating = False -# default states.cho.status.sex = False +default states.cho.status.sex = False +default states.cho.status.creampie = False # default states.cho.status.anal = False # Event flags