cho "" ("horny", "narrow", "worried", "mid", cheeks="heavy_blush")
call ctc
gen "See, that wasn't very hard was it?" ("base", xpos="far_left", ypos="head")
cho "No..." ("soft", "narrow", "base", "down", cheeks="blush")
cho "No! You're right!" ("smile", "base", "base", "mid")
gen "And you have a very beautiful body -- if I might add." ("base", xpos="far_left", ypos="head")
cho "Thank you, Sir." ("soft", "narrow", "worried", "mid")
gen "I can see why Hermione is so jealous." ("base", xpos="far_left", ypos="head")
cho "" ("upset", "base", "base", "mid", cheeks="blush")
pause .8
cho "She is?" ("scream", "wide", "base", "mid", cheeks="blush", trans=vpunch)
cho "" ("horny", "base", "base", "down", cheeks="heavy_blush")
gen "Look who perked up all of a sudden." ("base", xpos="far_left", ypos="head")
cho "She should be jealous!{w=0.6} These thighs could snap a broom in half if I tried hard enough." ("smile", "narrow", "angry", "mid", cheeks="blush")
call ctc
call play_sound("gulp")
gen "*Gulp!*" ("angry", xpos="far_left", ypos="head")
gen "I don't doubt it." ("base", xpos="far_left", ypos="head")
cho "Thank you, [cho_genie_name]." ("base", "closed", "base", "mid")
gen "For what?" ("base", xpos="far_left", ypos="head")
cho "For teaching me." ("soft", "narrow", "worried", "downR")
cho "I couldn't have imagined showing myself off like this before... but." ("horny", "narrow", "worried", "downR", cheeks="blush")
gen "Yes?" ("base", xpos="far_left", ypos="head")
cho "Well, your methods have clearly worked so far..." ("soft", "narrow", "base", "R")
cho "And I feel more confident than ever!" ("soft", "wide", "base", "mid")
gen "That's great news, and hey..." ("base", xpos="far_left", ypos="head")
gen "If distracting doesn't work, you could just crush your opponents with those thighs of yours." ("base", xpos="far_left", ypos="head")
cho "That's true..." ("smile", "narrow", "base", "mid")
cho "Yes?" ("soft", "base", "raised", "mid", ypos="head", flip=False)
gen "Aren't you forgetting about something?" ("base", xpos="far_left", ypos="head")
cho "Sir?" ("soft", "narrow", "base", "mid")
gen "You're still naked...{w} I wouldn't go out there if I were you..." ("base", xpos="far_left", ypos="head")
cho "Oh, yes of course!" ("soft", "wide", "base", "mid", cheeks="blush", trans=hpunch)
call cho_walk("desk", "base")
pause .5
call chibi_emote("thought", "cho")
pause .8
# Cho puts clothes back on.
call play_sound("equip")
hide cho_main
$ cho.wear("all")
hide screen cho_cloth_pile
pause .8
cho "(...)" ("disgust", "narrow", "worried", "down", cheeks="blush", xpos="right", ypos="base")
cho "*Uhm*..." ("soft", "narrow", "worried", "mid", cheeks="blush")
if game.daytime:
cho "Have a good day..." ("soft", "base", "base", "R", cheeks="blush")
else:
cho "Have a good night..." ("soft", "base", "base", "R", cheeks="blush")
# 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")
jump end_cho_strip_event
label cc_pf_strip_T2_intro_E3:
gen "[cho_name], how would you like to do another striptease for me?" ("grin", xpos="far_left", ypos="head")
cho "(...)" ("annoyed", "narrow", "angry", "mid")
gen "You did such a phenomenal job last time!" ("grin", xpos="far_left", ypos="head")
cho "Another strip show?" ("soft", "narrow", "angry", "R")
gen "Yes Indeed! Come a bit closer..." ("grin", xpos="far_left", ypos="head")
cho "(...)" ("angry", "narrow", "base", "down")
call cho_walk("desk", "base")
cho "Sir, these favours... You said before that they're a part of my training..." ("soft", "narrow", "angry", "mid", xpos="mid", ypos="base", trans=fade)
gen "Yes indeed, a very integral part in fact." ("base", xpos="far_left", ypos="head")
cho "But, they're not the only type of training I'll be receiving, right?" ("annoyed", "narrow", "angry", "mid")
gen "Expecting me to blow on a whistle and watch you run laps around the pitch all day?" ("base", xpos="far_left", ypos="head")
gen "You're already a good athlete, if you want to get an edge, then what is required is approaching it differently." ("base", xpos="far_left", ypos="head")
gen "My job is to figure out every possible angle, and which would result in you winning." ("base", xpos="far_left", ypos="head")
cho "And seeing me strip is part of that?" ("annoyed", "narrow", "angry", "mid")
gen "Your sexy and muscular physique is indeed a very useful asset in boosting your chance of success, yes." ("base", xpos="far_left", ypos="head")
cho "So, the purpose of these favours were never about me repaying you for training me? It's about me learning how to whore myself out?" ("annoyed", "narrow", "angry", "mid")
gen "Can't it be both?" ("base", xpos="far_left", ypos="head")
gen "I get to partake in that hot bod of yours and in return I teach you how to successfully use it on the pitch." ("base", xpos="far_left", ypos="head")
gen "You've already seen how effective it's been. That Hufflepuffer could barely fly once the broom wasn't the only hard thing between--" ("base", xpos="far_left", ypos="head")
cho "I get the point." ("open", "narrow", "angry", "mid")
cho "But what I don't get is why you didn't just tell me this was the goal from the start, I never imagined that my training would involve...{w} this!" ("annoyed", "base", "worried", "down")
gen "And not give you the opportunity to figure it out for yourself?!" ("base", xpos="far_left", ypos="head")
gen "If I had told you, you would've never accepted my help to begin with, and you'd be sulking in your dorm and be out of the running for the cup by now." ("base", xpos="far_left", ypos="head")
cho "You don't know that!" ("annoyed", "narrow", "worried", "downR")
gen "Or punch a pillow, whatever it is you do when you're mad." ("base", xpos="far_left", ypos="head")
cho "..." ("annoyed", "narrow", "worried", "mid")
gen "Now, unless there are any more objections, it's time we get back to your training." ("base", xpos="far_left", ypos="head")
cho "*Hmph*... I can't believe this could even be considered \"training\"." ("annoyed", "narrow", "angry", "mid")
gen "Well, it is a trainer after all..."
cho "What?" ("annoyed", "narrow", "angry", "mid")
gen "I'll consider incorporating some more physical training for you in the future." ("base", xpos="far_left", ypos="head")
gen "Now, less talking, more stripping." ("base", xpos="far_left", ypos="head")
cho "..." ("annoyed", "narrow", "angry", "mid")
pause .8
# Remove top.
if cho.is_worn("top"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ cho.strip("robe", "top")
with d3
pause .5
cho "" ("quiver", "narrow", "worried", "R", cheeks="blush")
call ctc
cho "Does Granger do these sorts of things for you too?" ("soft", "base", "worried", "mid", cheeks="blush")
# Remove skirt.
if cho.is_worn("bottom"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
hide cho_main
$ cho.strip("bottom")
pause 1.2
$ renpy.sound.play("sounds/cloth_sound4.ogg")
show screen cho_cloth_pile
pause .4
cho "" (trans=d3)
pause .5
cho "" ("horny", "base", "worried", "mid", cheeks="heavy_blush")
call ctc
gen "She does a lot of things for me. You need to be more specific!" ("grin", xpos="far_left", ypos="head")
cho "I meant buying \"sexual favours.\"{w} Doing tasks that are, let's say, a little audacious..." ("soft", "narrow", "worried", "downR", cheeks="blush")
gen "Are you talking about stripping, girl?" ("base", xpos="far_left", ypos="head")
cho "Yes, Sir..." ("quiver", "narrow", "worried", "downR", cheeks="blush")
pause .4
# Check if Hermione has already stripped for you.
if not hg_strip.trigger: # Triggers in hg_pf_strip_T3_intro_E2. This check needs to always be no earlier here to make sure Luna is also unlocked.
if cc_pf_strip_T2_E3_failed:
jump cc_pf_strip_T2_E3_fail_repeat
else:
jump cc_pf_strip_T2_E3_fail
# After you got Hermione to strip.
gen "She does indeed." ("base", xpos="far_left", ypos="head")
cho "Really?!{w} You got that cow to take off her clothes?" ("soft", "wide", "base", "mid")
cho "Did you get any proof?" ("soft", "base", "worried", "mid")
gen "What?{w} Why would I--" ("base", xpos="far_left", ypos="head")
cho "To blackmail her!{w} To prove that she's in on this whole \"favour trading\" business too..." ("open", "narrow", "angry", "mid")
gen "We had an eye witness, for what it's worth..." ("base", xpos="far_left", ypos="head")
cho "Seriously?! Who was it?" ("smile", "base", "base", "mid")
gen "Snape..." ("base", xpos="far_left", ypos="head")
cho "What?! Professor Snape?" ("scream", "wide", "base", "mid", trans=hpunch)
cho "" ("smile", "wide", "base", "mid")
gen "He sort of just walked in on the action.{w} After all, the door wasn't locked..." ("base", xpos="far_left", ypos="head")
cho "That's too funny! I wish I could have been there!" ("smile", "base", "base", "R")
gen "She was dancing on my desk, right here, butt naked!" ("grin", xpos="far_left", ypos="head")
cho "That sounds sooo embarrassing!" ("soft", "narrow", "worried", "up", cheeks="blush")
gen "As far as I know, that door isn't locked right now either..." ("base", xpos="far_left", ypos="head")
gen "Aren't you scared that Snape might walk in on you too?" ("base", xpos="far_left", ypos="head")
cho "*Hmm*.." ("annoyed", "base", "base", "R")
call hide_characters
show screen blkfade
with d3
call play_sound("desk")
pause 3
">You watch as Cho slowly climbs onto your desk..."
call cho_chibi("stand", "on_desk", "on_desk")
hide screen bld1
hide screen blkfade
with d3
pause .8
cho "I'm not scared at all, Sir!" ("smile", "narrow", "angry", "mid")
cho "" ("horny", "narrow", "angry", "mid")
pause .4
# Remove bra.
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ cho.strip("bra")
with d3
pause .5
cho "" ("horny", "narrow", "angry", "mid")
call ctc
cho "It's just Professor Snape, after all..." ("soft", "narrow", "base", "R")
cho "Everybody knows that he's a creep! Nobody would believe a word he says." ("open", "base", "angry", "down")
gen "So...{w} what if it's not Snape, but some other teacher that makes their way in here?" ("base", xpos="far_left", ypos="head")
cho "*Huh*?{w=0.5} Oh no!" ("soft", "wide", "base", "mid")
cho "For a second I forgot we even had other teachers at this school!" ("open", "wide", "worried", "L", cheeks="blush")
cho "What if Professor McGonagall stumbles in here while...{w} while I--" ("angry", "happyCl", "worried", "mid", cheeks="heavy_blush")
cho "How is the view down there, Sir?" ("base", "narrow", "base", "down")
gen "Couldn't be any better!" ("grin", xpos="far_left", ypos="head")
call hide_characters
hide screen bld1
with d3
pause .2
call cho_chibi("stand", "on_desk", "on_desk", flip=True) # Facing the door.
with d3
pause .8
cho "Now, if you don't mind, Sir..." ("soft", "base", "base", "R", xpos="mid", ypos="base", flip=True)
cho "I'd like you to call that Gryffindor slut to your office!" ("soft", "base", "base", "L")
"\"Let Granger have a good look at you!\"":
cho "I'll make sure of it, Sir!" ("soft", "narrow", "angry", "mid")
call cho_walk(570, "base")
cho "Alright, you can call her now." ("soft", "base", "base", "R", xpos="mid", ypos="base", flip=True)
gen "On it!" ("grin", xpos="far_left", ypos="head")
pause .8
cho "(...)" ("annoyed", "narrow", "angry", "L")
gen "(...)" ("base", xpos="far_left", ypos="head")
call hide_characters
hide screen bld1
with d3
pause .5
call cc_pf_strip_T2_E3_hermione_repeat
jump end_cho_strip_event
label cc_pf_strip_T2_E3_fail:
# Cho demands that you get Hermione to strip, so Cho has something to blackmail her should anything happen.
# Cho gets dressed again and storms off.
$ cc_pf_strip_T2_E3_failed = True
gen "Actually, she doesn't..." ("base", xpos="far_left", ypos="head")
cho "What? But I thought she'd--" ("soft", "wide", "base", "mid")
cho "Why do you ask me to do these favours, and not Granger?" ("open", "narrow", "angry", "mid", trans=hpunch)
gen "Let's just say, she isn't as progressive as you...{w} yet." ("base", xpos="far_left", ypos="head")
cho "You haven't even seen her naked?" ("angry", "base", "base", "mid")
cho "What favours are you even buying from her?" ("open", "base", "angry", "mid")
gen "Just chit-chats, mostly..." ("base", xpos="far_left", ypos="head")
cho "Make her strip too!" ("clench", "narrow", "angry", "mid")
gen "It's not that easy, girl!" ("angry", xpos="far_left", ypos="head")
cho "Then get on with it!" ("angry", "closed", "angry", "mid")
cho "What's the worst that could happen?" ("soft", "narrow", "angry", "R")
gen "She could report me, and I'd get kicked out of this school most likely." ("base", xpos="far_left", ypos="head")
gen "She's reported me to that ministry before..." ("base", xpos="far_left", ypos="head")
cho "The \"Ministry of Magic\"?" ("open", "base", "raised", "mid")
cho "If they were to regulate the school rules more strictly, my chance of winning the Quidditch cup would be back down to zero!" ("angry", "wide", "worried", "mid", cheeks="blush")
cho "And if Granger ever was to find out about me stripping for our headmaster, it would mean the end of my Quidditch career for sure!" ("mad", "base", "worried", "downR", cheeks="blush")
gen "So? What do you suggest we do?" ("base", xpos="far_left", ypos="head")
cho "Isn't it obvious?! Ask her to do more advanced favours!" ("soft", "narrow", "angry", "mid")
cho "If I could get a hold of something to blackmail her with, she'd never dare to report to the ministry!" ("clench", "narrow", "angry", "R")
gen "That doesn't sound too bad of an idea..." ("base", xpos="far_left", ypos="head")
cho "Until then, don't expect me to undress for you..." ("soft", "narrow", "angry", "mid")
gen "(Bollocks...)" ("base", xpos="far_left", ypos="head")
cho "" ("annoyed", "closed", "angry", "mid")
pause .5
# call play_sound("equip") #The player could technically have taken her top and bottoms off in wardrobe (Unless we change things)
$ cho.wear("all")
hide screen cho_cloth_pile
cho "" ("annoyed", "narrow", "angry", "mid")
pause .8
cho "Good day, Sir!" ("soft", "narrow", "angry", "mid")
# Cho leaves.
call cho_walk(action="leave")
# Event failed, no progress.
$ cc_pf_strip.fail()
jump end_cho_event
label cc_pf_strip_T2_E3_fail_repeat:
gen "So, how about that striptease then?" ("base", xpos="far_left", ypos="head")
cho "Oh, already?" ("open", "base", "base", "mid")
cho "I didn't think you'd get her to do it so soon." ("smile", "narrow", "base", "R")
call cho_walk("desk", "base")
# Remove top.
if cho.is_worn("top", "robe"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
$ cho.strip("robe", "top")
with d3
pause .5
gen "Her to do--{w=0.2} I mean, of course, Work smart, not when you're hard and all that..." ("base", xpos="far_left", ypos="head")
# Remove skirt.
if cho.is_worn("bottom"):
$ renpy.sound.play("sounds/cloth_sound3.ogg")
hide cho_main
$ cho.strip("bottom")
pause 1.2
$ renpy.sound.play("sounds/cloth_sound4.ogg")
show screen cho_cloth_pile
pause .4
cho "" (trans=d3)
pause .5
cho "" ("horny", "base", "worried", "mid", cheeks="heavy_blush")
call ctc
cho "I knew she was just putting up a front..." ("smile", "base", "base", "R")
cho "I bet she shaves down there, just like everyone else..." ("open", "closed", "base", "mid")
gen "Yeah, probably." ("base", xpos="far_left", ypos="head")
cho "Wait, what do you mean \"probably\", did Granger strip for you or not?!" ("open", "narrow", "angry", "mid")
gen "About that..." ("base", xpos="far_left", ypos="head")
cho "Wait, she didn't?!" ("clench", "narrow", "angry", "mid")
cho "Then why are you asking me to do this again?" ("angry", "narrow", "angry", "mid")
gen "Come on, just pop out a titty or something!" ("base", xpos="far_left", ypos="head")
cho "No!"
# call play_sound("equip") #The player could technically have taken her top and bottoms off in wardrobe (Unless we change things)
$ cho.wear("all")
hide screen cho_cloth_pile
cho "" ("annoyed", "narrow", "angry", "mid")
pause .8
cho "I don't want Granger to report me to the stupid ministry, so unless you get her to take her clothes off--" ("soft", "narrow", "angry", "R")
cho "I won't be \"poppin\" any titties." ("open", "narrow", "angry", "mid")