cho "You want to pick my underwear?" ("disgust", "narrow", "angry", "mid")
cho "I don't think so." ("open", "narrow", "angry", "R")
elif random_number == 2:
cho "Unless we're doing exercises I don't see why you want me to change my underwear..." ("disgust", "base", "angry", "R")
elif random_number == 3:
cho "I'm perfectly fine with the underwear I'm already wearing thank you..." ("base", "base", "base", "mid")
elif category == "lower undergarment":
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "My underwear?" ("disgust", "base", "raised", "mid")
cho "Why do you want me to change them exactly?" ("angry", "narrow", "angry", "mid")
elif random_number == 2:
cho "*Err*... You want me to do what?" ("disgust", "base", "angry", "mid", cheeks="blush")
elif random_number == 3:
cho "Are we doing something that requires me to change my underwear?" ("annoyed", "narrow", "raised", "mid")
gen "I just thought I could pick some for you to wear." ("base", xpos="far_left", ypos="head")
cho "Well... You thought wrong." ("upset", "narrow", "angry", "mid")
elif category == "piercings & tattoos":
if cho_whoring < 4:
cho "Yeah, that's not happening..." ("annoyed", "narrow", "angry", "R")
elif cho_whoring < 10:
cho "No thank you..." ("annoyed", "narrow", "base", "mid")
else: # < 16
cho "My body is already perfect without such things..." ("smile", "closed", "base", "mid")
return
label cho_reaction_touch(what):
if what == "head":
$ mouse_headpat()
if cho_whoring < 10: #Pre Slytherin match (after hufflepuff match)
if random_number == 1:
cho "Are you measuring my height or something?" ("annoyed", "narrow", "base", "mid")
elif random_number == 2:
cho "Is this supposed to encourage me?" ("disgust", "closed", "base", "mid")
elif random_number == 3:
cho "You'd usually only pet a dog when they do well with their training you know that right?" ("open", "narrow", "raised", "mid")
elif random_number == 4:
cho "What next? A treat?" ("soft", "narrow", "base", "R")
elif cho_whoring < 16: # Pre Gryffindor match (after Slytherin match)
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "*Hmm*... Well I suppose this is fine... You did help me beat those Slytherins after all." ("soft", "closed", "base", "mid", cheeks="blush")
elif random_number == 2:
cho "Thank you, but don't we have other things to focus on?" ("open", "narrow", "base", "R", cheeks="blush")
elif random_number == 3:
cho "Yes, I do believe I've deserved some praise..." ("base", "base", "base", "mid", cheeks="blush")
cho "Although petting is a bit out there as a reward..." ("soft", "base", "base", "R", cheeks="blush")
elif cho_whoring < 22: #Post Gryffindor match (start of tier)
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "I could get used to this..." ("base", "narrow", "base", "R", cheeks="blush")
elif random_number == 2:
cho "Thank you [cho_genie_name]..." ("open", "narrow", "base", "down", cheeks="blush")
elif random_number == 3:
cho "Is this supposed to be my reward, [cho_genie_name]?" ("soft", "narrow", "base", "mid", cheeks="blush")
cho "I was expecting more coming from you..." ("open", "narrow", "base", "downR", cheeks="blush")
else: #22+ #Post Gryffindor match (end of tier)
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "Are you sure there isn't anywhere else you could distribute that praise?" ("smile", "narrow", "base", "mid", cheeks="blush")
elif random_number == 2:
cho "I'm glad you're so proud of me [cho_genie_name]..." ("base", "narrow", "base", "mid", cheeks="blush")
elif random_number == 3:
cho "*Mmm*..." ("horny", "closed", "base", "mid", cheeks="blush")
elif what == "breasts":
$ mouse_heart()
if cho_whoring < 16: # Before Gryffindor match
$ random_number = renpy.random.randint(1, 4)
if random_number == 1:
cho "Kissing them for good luck are we?" ("smile", "narrow", "base", "mid", cheeks="blush")
elif random_number == 2:
cho "*Mmm*..." ("horny", "closed", "base", "mid")
cho "..." ("disgust", "narrow", "base", "mid", cheeks="blush")
elif random_number == 3:
cho "My Quaffles are quite perfect aren't they?" ("grin", "narrow", "base", "mid", cheeks="blush")
cho "*Ugh*... Why did I just call them that..." ("disgust", "narrow", "base", "downR", cheeks="heavy_blush")
elif random_number == 4:
cho "*Mmm*... Feel how firm those bad girls are?" ("base", "narrow", "base", "mid", cheeks="blush")
cho "That's the reward from years of hard training..." ("grin", "closed", "base", "mid", cheeks="blush")
else:
if random_number == 1:
cho "*Mmm*..." ("horny", "closed", "base", "mid")
elif random_number == 2:
cho "Thank you [cho_genie_name]..." ("soft", "narrow", "base", "mid", cheeks="blush")
elif random_number == 3:
cho "Glad you appreciate them as much as I do..." ("smile", "wink", "base", "mid", cheeks="blush")
elif what == "vagina":
$ mouse_heart()
if cho_whoring < 16: #Before Gryffindor match
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "*Hmm*... I can appreciate a man who goes for what he wants no matter what..." ("base", "narrow", "base", "mid", cheeks="blush")
elif random_number == 2:
cho "Such speed... Fancy yourself a seeker do you?" ("smile", "narrow", "base", "mid", cheeks="blush")
elif random_number == 3:
cho "*Hmm*... Surely such a move must count as a foul..." ("smile", "wink", "base", "mid", cheeks="blush")
else:
$ random_number = renpy.random.randint(1, 2)
if random_number == 1:
cho "Found one of the goal posts did you?" ("base", "narrow", "base", "mid", cheeks="blush")
cho "There's two more you know..." ("smile", "wink", "base", "mid", cheeks="blush")
elif random_number == 2:
cho "Careful or I might lock my thighs around your neck and keep you there..." ("soft", "narrow", "base", "mid", cheeks="blush")
return
label cho_reaction_touch_fail(what):
if what == "head":
$ mouse_slap()
$ random_number = renpy.random.randint(1, 4)
if random_number == 1:
cho "Don't touch my hair..." ("clench", "base", "base", "mid")
elif random_number == 2:
cho "Bad [cho_genie_name]..." ("annoyed", "base", "angry", "mid")
elif random_number == 3:
cho "No touch!" ("open", "closed", "angry", "mid")
elif random_number == 4:
cho "Don't...{w=0.4} Pet...{w=0.4} me..." ("soft", "narrow", "angry", "mid")
elif what == "breasts":
$ mouse_slap()
$ random_number = renpy.random.randint(1, 4)
if random_number == 1:
cho "[cho_genie_name]?!" ("mad", "base", "angry", "mid")
cho "This isn't a part of our training..." ("clench", "base", "angry", "mid")
elif random_number == 2:
cho "Nice try..." ("smile", "narrow", "angry", "mid")
elif random_number == 3:
cho "What are you doing?!" ("disgust", "wide", "base", "mid")
elif random_number == 4:
cho "Too slow..." ("crooked_smile", "narrow", "angry", "mid")
elif what == "vagina":
$ mouse_slap()
$ random_number = renpy.random.randint(1, 4)
if random_number == 1:
cho "Hands where I can see them!" ("angry", "base", "angry", "mid")
elif random_number == 2:
cho "You'd have to be a lot faster to get even close to getting away with that..." ("crooked_smile", "narrow", "angry", "mid")
elif random_number ==3:
cho "Nice try..." ("soft", "narrow", "angry", "mid")
elif random_number ==4:
cho "No foul plays, [cho_genie_name]..." ("angry", "narrow", "angry", "mid")
return
label cho_reaction_equip(item):
### Add specific clothing reactions here.
# if item == <DollCloth Object>:
# cho "This <specific item description> looks awesome! I'll wear this <specific item description> with pride!"
return
label cho_reaction_equip_fail(item):
### Add specific clothing reactions here.
# if item == <DollCloth Object>:
# cho "I won't wear <specific item description> because!"
# else:
# <indent code below to be used as a fallback>
$ random_number = renpy.random.randint(1, 4)
if random_number == 1:
cho "There's no way I would wear that." ("upset", "narrow", "angry", "mid")
elif random_number == 2:
cho "Put it on yourself..." ("open", "base", "angry", "mid")
gen "I don't think it would fit." ("base", xpos="far_left", ypos="head")
cho "Well, tough luck..." ("annoyed", "narrow", "angry", "R")
elif random_number == 3:
cho "I am not wearing that..." ("upset", "closed", "base", "mid")
elif random_number == 4:
cho "Ask Granger to wear it why don't you..." ("open", "closed", "angry", "mid")
gen "It's made for your size." ("base", xpos="far_left", ypos="head")
cho "What is that supposed to mean?" ("soft", "base", "angry", "mid")
gen "..." ("angry", xpos="far_left", ypos="head")
return
label cho_reaction_unequip(item):
### Example
# if item.type == "panties":
# if cho_whoring > 15:
# cho "You want to see my snatch?"
# cho "You got it [genie_name]!"
#
return
label cho_reaction_unequip_fail(item):
if item.type == "panties":
$ random_number = renpy.random.randint(1, 3)
if random_number == 1:
cho "You want me to take off my underwear?" ("upset", "narrow", "angry", "mid")
cho "How is that supposed to help with my training?" ("open", "closed", "angry", "mid", cheeks="blush")
elif random_number == 2:
cho "You want me to stand here without underwear?" ("disgust", "narrow", "base", "mid")
cho "Yeah, in your dreams [cho_genie_name]..." ("annoyed", "narrow", "angry", "R")
elif random_number == 3:
cho "Take your own underwear off why don't you..." ("disgust", "narrow", "angry", "mid")
gen "What's to say I'm wearing any?" ("base", xpos="far_left", ypos="head")
cho "..." ("angry", "closed", "angry", "mid")
elif item.type == "bra":
$ random_number = renpy.random.randint(1, 2)
if random_number == 1:
cho "I bet that Gryffindor cow happily stands here with her tits out but that doesn't mean I will..." ("disgust", "base", "angry", "R", cheeks="blush")
elif random_number == 2:
cho "You want me to flash you my tits?" ("angry", "wide", "base", "mid", cheeks="blush")
gen "I want you to take it off and keep it off..." ("base", xpos="far_left", ypos="head")
cho "No way!" ("clench", "narrow", "angry", "mid")
elif item.type == "top":
cho "I'm sorry if you don't like my choice of clothes, [cho_genie_name]..." ("annoyed", "narrow", "angry", "R")
elif item.type == "bottom":
cho "I'm sorry if you don't like my choice of clothes, [cho_genie_name]..." ("open", "narrow", "angry", "downR")
return
label cho_reaction_equip_outfit(item):
### Add specific Outfit reactions here.
########################
## Default Schoolgirl ##
########################
if item == cho_outfit_default:
gen "Could you put on your normal school uniform?" ("base", xpos="far_left", ypos="head")
if cho_whoring < 4:
cho "Sure." ("soft", "base", "base", "mid")
cho "Let me just go change real quick." ("open", "base", "base", "R")
elif cho_whoring < 10:
cho "My regular school uniform?" ("open", "narrow", "raised", "mid")
gen "That's the one." ("base", xpos="far_left", ypos="head")
cho "Alright, give me a moment..." ("soft", "narrow", "base", "mid")
elif cho_whoring < 16:
cho "With the vest and all?" ("soft", "narrow", "raised", "mid")
gen "Yep." ("base", xpos="far_left", ypos="head")
cho "*Hmm*...{w=0.3} Is this some sort of trick?" ("annoyed", "narrow", "raised", "mid")
gen "Nope, I just like keeping up the traditions." ("base", xpos="far_left", ypos="head")
cho "Yeah right..." ("open", "narrow", "base", "R")
gen "..." ("base", xpos="far_left", ypos="head")
cho "Oh, You were serious! Okay then..." ("disgust", "narrow", "base", "mid")
else: #16+
cho "*Hmm*...{w=0.3} It's a bit constricting..." ("annoyed", "narrow", "base", "down")
gen "In what way?" ("base", xpos="far_left", ypos="head")
cho "You know...{w=0.3} The tie and all..." ("soft", "narrow", "base", "mid")
gen "I don't get it..." ("base", xpos="far_left", ypos="head")
cho "Never mind..." ("open", "narrow", "base", "down", cheeks="blush")
gen "Could you put on the Japanese schoolgirl uniform?" ("base", xpos="far_left", ypos="head")
if cho_whoring < 10:
cho "*Hmm*... It's a bit..." ("disgust", "narrow", "base", "down")
gen "A bit what?" ("base", xpos="far_left", ypos="head")
cho "I don't know..." ("clench", "narrow", "worried", "down")
gen "Cute?" ("base", xpos="far_left", ypos="head")
cho "Yes..." ("annoyed", "narrow", "base", "mid", cheeks="blush")
gen "I'm sure you'll look great in it then!" ("base", xpos="far_left", ypos="head")
cho "...{w=0.3} Alright, fine..." ("disgust", "narrow", "base", "down", cheeks="blush")
elif cho_whoring < 16:
cho "*Hmm*... I guess this is what I'd be wearing if my family had stayed in Asia..." ("soft", "narrow", "base", "down")
gen "I thought you said you weren't Japanese?" ("base", xpos="far_left", ypos="head")
cho "There's only one Wizard school in Asia and it's in Japan... Surely you'd know this...." ("disgust", "narrow", "base", "mid")
gen "Oh!" ("base", xpos="far_left", ypos="head")
gen "(How small is the wizard community? These numbers don't add up...)" ("base", xpos="far_left", ypos="head")
gen "*Err*... I'm just a bit forgetful that's all..." ("base", xpos="far_left", ypos="head")
cho "Right...{w=0.3} Well, just give me a moment to change then..." ("annoyed", "narrow", "base", "mid")
else: # 16+
cho "Did they send you this from Japan?" ("open", "base", "base", "mid")
gen "I had it custom made!" ("base", xpos="far_left", ypos="head")
cho "You did?" ("clench", "narrow", "base", "down")
cho "And here I thought it was an official uniform..." ("angry", "narrow", "base", "down")
gen "What can I say, I'm quite knowledgeable about these types of uniforms... I've got quite the collection of images." ("base", xpos="far_left", ypos="head")
cho "I bet you do..." ("disgust", "narrow", "base", "downR", cheeks="blush")
cho "Alright, let's see if I look like any of the girls in those pictures of yours..." ("base", "narrow", "base", "mid", cheeks="blush")
gen "I've got the perfect outfit for you to wear when you exercise, mind putting it on?" ("base", xpos="far_left", ypos="head")
if cho_whoring < 16:
cho "Did you get a size too small on purpose?" ("disgust", "narrow", "base", "down", cheeks="blush")
gen "What do you mean?" ("base", xpos="far_left", ypos="head")
cho "That tank top would slide up any time I try to do stretches..." ("angry", "narrow", "base", "mid", cheeks="blush")
gen "Sounds like a bonus to me." ("base", xpos="far_left", ypos="head")
cho "..." ("annoyed", "narrow", "base", "down", cheeks="blush")
cho "Alright fine..." ("open", "narrow", "base", "down", cheeks="blush")
else : #16+
cho "What kind of exercises do you have in mind exactly?" ("open", "narrow", "base", "mid", cheeks="blush")
gen "Ones that show off your ass mainly." ("base", xpos="far_left", ypos="head")
cho "Figures..." ("base", "narrow", "base", "R", cheeks="blush")
cho "Give me moment to put it on then..." ("base", "base", "base", "mid", cheeks="blush")
################
## Smurfette ##
################
elif item == cho_outfit_smurfette: #req 15 (no bra, no panties)
gen "I've got this smurfette Cosplay for you to wear." ("base", xpos="far_left", ypos="head")
if cho_whoring < 16:
cho "Smurf... What?" ("soft", "narrow", "raised", "mid")
gen "Ette." ("base", xpos="far_left", ypos="head")
cho "*Huh*?" ("annoyed", "base", "base", "mid")
gen "She's that cute blond one in the smurfs." ("base", xpos="far_left", ypos="head")
cho "Alright..." ("open", "narrow", "base", "R")
cho "Well I suppose it doesn't look too bad..." ("open", "narrow", "base", "down")
cho "That hat is a bit silly though... Promise you won't laugh at me..." ("disgust", "narrow", "base", "mid")
gen "Promise..." ("base", xpos="far_left", ypos="head")
cho "Okay, just give me a moment to go change then..." ("soft", "base", "base", "mid")
else: # 16+
cho "Who's that?" ("soft", "base", "raised", "mid")
gen "She's the blonde girl." ("base", xpos="far_left", ypos="head")
cho "*Huh*?" ("angry", "narrow", "base", "mid")
gen "Come on, she was the only female Smurf for the first five seasons. I know they look similar but surely--" ("base", xpos="far_left", ypos="head")
cho "I don't know what a Smurf is." ("disgust", "narrow", "base", "mid")
gen "Oh... That makes more sense..." ("base", xpos="far_left", ypos="head")
gen "Well, they're these tiny blue creatures that lives in the woods." ("base", xpos="far_left", ypos="head")
cho "Like a pixie?" ("open", "base", "base", "mid")
gen "Smurfs are only blue but I guess they're the same size." ("base", xpos="far_left", ypos="head")
cho "Pixies are only blue as well..." ("angry", "narrow", "base", "mid")
gen "Pretty sure they're not, what do they teach you in history class here?" ("base", xpos="far_left", ypos="head")
cho "History? We were told they were blue in our Care of magical creatures class." ("angry", "narrow", "base", "mid")
gen "Really?" ("base", xpos="far_left", ypos="head")
gen "(Genepool must've gotten fucked after generations of inbreeding...)" ("base", xpos="far_left", ypos="head")
gen "(Such a shame...)" ("base", xpos="far_left", ypos="head")
gen "What ever the case... I'd like you to wear this cosplay outfit for me." ("base", xpos="far_left", ypos="head")
cho "Oh... Alright..." ("open", "narrow", "base", "mid")
######################
## Space Jam Outfit ##
######################
elif item == cho_outfit_toon: #req 4
gen "Put on this space Jam outfit for me will you?" ("base", xpos="far_left", ypos="head")
cho "This outfit doesn't look very space themed to me..." ("soft", "narrow", "raised", "mid")
gen "It's not about space!" ("base", xpos="far_left", ypos="head")
gen "It's Basketball themed!" ("base", xpos="far_left", ypos="head")
cho "Basket... Then why does it have space in the name?" ("soft", "narrow", "raised", "mid")
gen "I don't know, why does Quidditch have Quid and ditch in the name if it's not about throwing money on the ground?" ("base", xpos="far_left", ypos="head")
cho "*Err*...{w} I'll just put this on then shall I?" ("disgust", "narrow", "base", "mid")
elif item == cho_outfit_bunny: #req 15 (no bra, no panties)
gen "How about you take the leap and wear something that shows off your figure for a change?" ("base", xpos="far_left", ypos="head")
cho "What?!" ("disgust", "base", "base", "mid")
gen "A bunny costume!" ("grin", xpos="far_left", ypos="head")
gen "Get it? Take the leap?" ("grin", xpos="far_left", ypos="head")
cho "..." ("disgust", "base", "base", "stare")
gen "Cause that's what bunnies do." ("base", xpos="far_left", ypos="head")
gen "Well, technically they hop, but--" ("base", xpos="far_left", ypos="head")
cho "I sincerely hope you're joking..." ("open", "narrow", "angry", "mid")
gen "Yes, so why aren't anyone laughing?" ("base", xpos="far_left", ypos="head")
cho "Oh... Thank Merlin..." ("disgust", "closed", "worried", "mid")
gen "..." ("base", xpos="far_left", ypos="head")
cho "..." ("base", "base", "base", "mid")
gen "(Wait...)" ("base", xpos="far_left", ypos="head")
######################
## Reindeer Costume ##
######################
elif item == cho_outfit_reindeer: #req 15 (no bra, no panties)
gen "What do you say about putting on this reindeer costume?" ("base", xpos="far_left", ypos="head")
cho "A reindeer costume? Is this like a Christmas thing?" ("soft", "base", "raised", "mid")
gen "Something like that." ("base", xpos="far_left", ypos="head")
gen "Here you go." ("base", xpos="far_left", ypos="head")
cho "Well, that's kind of-- Hold on..." ("angry", "narrow", "base", "down")
cho "There's a hole in the crotch!" ("mad", "base", "base", "mid", cheeks="blush")
gen "Oh, really?" ("base", xpos="far_left", ypos="head")
cho "Surely you're not expecting--" ("angry", "base", "angry", "mid", cheeks="blush")
gen "Of course not! It must've happened during shipping!" ("angry", xpos="far_left", ypos="head")
gen "Those bloody owls and their claws!" ("angry", xpos="far_left", ypos="head")
cho "If Owls did that, then what's up with the mistletoe right above it?!" ("annoyed", "narrow", "angry", "mid")
gen "*Err*... I asked for it to be the centrepiece, so they must've thought I meant the centre of the costume!" ("angry", xpos="far_left", ypos="head")
cho "Then shouldn't it be on the stomach?" ("open", "narrow", "angry", "mid")
cho "Hold on... I can see the seams around this hole, no owl could--" ("angry", "base", "base", "mid")
gen "Let me see!" ("open", xpos="far_left", ypos="head")
gen "Oh, you're right!" ("angry", xpos="far_left", ypos="head")
gen "This isn't at all what I asked for!" ("angry", xpos="far_left", ypos="head")
gen "I'm going to have to give that seamstress a piece of my mind!" ("angry", xpos="far_left", ypos="head")