2022-05-16 23:48:22 +00:00
label summon_cho:
2023-03-16 22:55:14 +00:00
#play music "music/fuzzball-parade-by-kevin-macleod.ogg" fadein 1 if_changed
2023-03-11 22:01:39 +00:00
#play sound "sounds/door.ogg"
2022-05-16 23:48:22 +00:00
2023-03-31 22:41:48 +00:00
$ states.active_girl = "cho"
2022-05-16 23:48:22 +00:00
2023-03-31 22:41:48 +00:00
$ states.cho.busy = True
#call update_states.cho.tier
2022-05-16 23:48:22 +00:00
call update_cho
2022-06-17 21:05:08 +00:00
$ renpy.checkpoint(hard=True)
2023-03-31 22:41:48 +00:00
if states.cho.ev.panty_thief.acquired:
if states.cho.tier == 2:
2022-05-16 23:48:22 +00:00
jump cho_panties_response_T2
2023-03-31 22:41:48 +00:00
elif states.cho.tier == 3:
2022-05-16 23:48:22 +00:00
jump cho_panties_response_T3
# Slytherin Quidditch Intro.
2023-03-31 22:41:48 +00:00
if states.cho.tier == 2 and not states.cho.ev.quidditch.e5_complete:
2022-05-16 23:48:22 +00:00
jump cho_quid_E5
# Gryffindor Quidditch Intro.
2023-03-31 22:41:48 +00:00
elif states.cho.tier == 3 and not states.cho.ev.quidditch.e10_complete:
2022-05-16 23:48:22 +00:00
jump cho_quid_E10
2023-05-13 15:08:35 +00:00
# Quidditch Outro (Not yet finished, need a few more days)
2023-07-01 14:45:00 +00:00
elif states.cho.tier == 4 and not states.cho.ev.quidditch.e14_complete:
jump cho_quid_E14
2022-05-16 23:48:22 +00:00
# Clothes Events
call cho_summon_setup
label cho_requests:
# Reset
call reset_menu_position
cho "" (xpos="base", ypos="base")
menu:
# Main Matches
2023-03-31 22:41:48 +00:00
"-Start Hufflepuff Match-" (icon="interface/icons/small/huff.webp") if (states.cho.tier == 1 and states.cho.ev.quidditch.hufflepuff_stage == "ready"):
if states.cho.public_level == 0:
2022-05-16 23:48:22 +00:00
gen "(If I want Cho to do anything in public with those {i}Muffletuffs{/i} I better do it before the match.)" ("base", xpos="far_left", ypos="head")
gen "(Although maybe not...)" ("base", xpos="far_left", ypos="head")
menu:
"Are you ready to begin the match?"
2022-05-20 18:48:05 +00:00
"-Yes-":
2022-05-16 23:48:22 +00:00
pass
2022-05-20 18:48:05 +00:00
"-no-":
2022-05-16 23:48:22 +00:00
jump cho_requests
jump start_hufflepuff_match
2023-03-31 22:41:48 +00:00
"-Start Slytherin Match-" (icon="interface/icons/small/slyt.webp") if (states.cho.tier == 2 and states.cho.ev.quidditch.slytherin_stage == "ready" and states.cho.ev.quidditch.e7_complete):
if states.cho.public_level <= 3:
2022-05-16 23:48:22 +00:00
gen "(If I want Cho to do anything in public with those {i}Slythershits{/i} I better do it before the match.)" ("base", xpos="far_left", ypos="head")
gen "(Although maybe not...)" ("base", xpos="far_left", ypos="head")
menu:
"Are you ready to begin the match?"
2022-05-20 18:48:05 +00:00
"-Yes-":
2022-05-16 23:48:22 +00:00
pass
2022-05-20 18:48:05 +00:00
"-no-":
2022-05-16 23:48:22 +00:00
jump cho_requests
jump start_slytherin_match
2023-03-31 22:41:48 +00:00
"-Start Gryffindor Match-" (icon="interface/icons/small/gryf.webp") if (states.cho.tier == 3 and states.cho.ev.quidditch.gryffindor_stage == "ready" and states.cho.ev.quidditch.e13_complete):
if states.cho.public_level <= 6:
2022-05-16 23:48:22 +00:00
gen "(If I want Cho to do anything in public with those {i}Gryphoncucks{/i} I better do it before the match.)" ("base", xpos="far_left", ypos="head")
gen "(Although maybe not...)" ("base", xpos="far_left", ypos="head")
2023-03-11 19:43:02 +00:00
nar "Starting the match will progress Cho's story to the next stage."
nar "Make sure to save your game in case you want to return to this stage later."
2022-05-16 23:48:22 +00:00
pause.5
menu:
"Are you ready to begin the match?"
2022-05-20 18:48:05 +00:00
"-Yes-":
2022-05-16 23:48:22 +00:00
pass
2022-05-20 18:48:05 +00:00
"-No-":
2022-05-16 23:48:22 +00:00
jump cho_requests
jump start_gryffindor_match
# Talk
"-Talk-" (icon="interface/icons/small/talk.webp"):
2023-03-31 22:41:48 +00:00
if states.cho.mood > 0:
2023-05-11 16:59:55 +00:00
cho "I have nothing to say to you, [name_genie_cho]..." ("annoyed", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
jump cho_requests
call cho_chitchat
jump cho_talk
# Quidditch Training
2023-03-31 22:41:48 +00:00
"-Training-" (icon="interface/icons/small/quidditch.webp") if states.cho.tier < 4 and not states.cho.ev.quidditch.lock_training:
if states.cho.mood > 0:
2022-05-16 23:48:22 +00:00
gen "Ready to get back to training?" ("base", xpos="far_left", ypos="head")
2023-03-31 22:41:48 +00:00
if states.cho.mood >= 5:
2023-05-11 16:59:55 +00:00
cho "No.{w=0.5} And I don't want to hear of it right now, Sir." ("open", "narrow", "angry", "mid")
2022-05-16 23:48:22 +00:00
else:
2023-03-01 22:14:00 +00:00
cho "I'm sorry, [name_genie_cho]. But I don't feel like training today." ("soft", "base", "worried", "down")
2023-03-11 19:43:02 +00:00
nar "Cho is still upset with you."
2022-05-16 23:48:22 +00:00
jump cho_requests
jump cho_training
2023-03-31 22:41:48 +00:00
"-Training-" (icon="interface/icons/small/quidditch.webp", style="disabled") if states.cho.tier < 4 and states.cho.ev.quidditch.lock_training:
2022-05-16 23:48:22 +00:00
gen "(She's as ready as one can be.)" ("base", xpos="far_left", ypos="head")
jump cho_requests
2023-03-31 22:41:48 +00:00
"-Sexual favours-" (icon="interface/icons/small/condom.webp") if states.cho.favors_unlocked:
if states.cho.mood > 0:
2023-03-01 22:14:00 +00:00
cho "I'm sorry, [name_genie_cho]. But I don't feel like it today..." ("upset", "base", "worried", "mid")
2022-05-16 23:48:22 +00:00
jump cho_requests
else:
jump cho_favor_menu
2023-03-31 22:41:48 +00:00
"-Sexual favours-" (icon="interface/icons/small/condom.webp", style="disabled") if not states.cho.favors_unlocked:
if states.cho.tier == 1:
2022-05-16 23:48:22 +00:00
gen "(I need to help her with her Quidditch training, before I can ask for something like this.)" ("base", xpos="far_left", ypos="head")
2023-03-31 22:41:48 +00:00
elif states.cho.tier == 4:
2022-05-16 23:48:22 +00:00
gen "(I have a feeling this is as far as I can progress with her at the moment.)" ("base", xpos="far_left", ypos="head")
else:
gen "(I should ask her about the next Quidditch match first. See who we're up against...)" ("base", xpos="far_left", ypos="head")
jump cho_requests
2023-03-31 22:41:48 +00:00
"-Wardrobe-" (icon="interface/icons/small/wardrobe.webp") if states.cho.wardrobe_unlocked:
2022-05-16 23:48:22 +00:00
hide cho_main with d1
call wardrobe
jump cho_requests
2023-07-02 16:39:28 +00:00
"-Wardrobe-" (style="disabled") if not states.cho.wardrobe_unlocked:
2023-03-11 19:43:02 +00:00
nar "You haven't unlocked this feature yet."
2022-05-16 23:48:22 +00:00
jump cho_requests
"-Give Item-" (icon="interface/icons/small/gift.webp"):
hide cho_main with d1
call gift_menu
jump cho_requests
# Dismiss
"-Dismiss Her-":
stop music fadeout 3.0
2023-03-31 22:41:48 +00:00
if states.cho.mood == 0:
2023-03-01 22:14:00 +00:00
cho "Goodbye, [name_genie_cho]." ("base", "base", "base", "mid")
2022-05-16 23:48:22 +00:00
else:
2023-03-01 22:14:00 +00:00
cho "Goodbye, [name_genie_cho]." ("annoyed", "base", "base", "L")
2022-05-16 23:48:22 +00:00
2023-03-11 22:01:39 +00:00
play sound "sounds/door.ogg"
2022-05-16 23:48:22 +00:00
jump end_cho_event
# Cho Favor Menu
label cho_favor_menu:
menu:
"-Personal Favours-" (icon="interface/icons/small/heart_red.webp"):
2023-07-02 18:14:48 +00:00
label .favors:
call tutorial("hearts")
$ result = show_events_menu(cho_favors)
if result in ("disabled", "noncompliant"):
"You haven't unlocked this favor opportunity yet."
jump .favors
elif result == "exit":
2022-05-16 23:48:22 +00:00
jump cho_favor_menu
else:
2023-07-02 18:14:48 +00:00
$ result.start()
2022-05-16 23:48:22 +00:00
2023-03-31 22:41:48 +00:00
"-Public Requests-" (icon="interface/icons/small/star_yellow.webp", style="disabled") if not game.daytime or not states.cho.requests_unlocked:
if not states.cho.requests_unlocked:
2023-03-11 19:43:02 +00:00
nar "Progress further to unlock public requests."
2022-05-16 23:48:22 +00:00
elif not game.daytime:
2023-03-11 19:43:02 +00:00
nar "Public requests are available during the day only."
2022-05-16 23:48:22 +00:00
jump cho_favor_menu
2023-03-31 22:41:48 +00:00
"-Public Requests-" (icon="interface/icons/small/star_yellow.webp") if game.daytime and states.cho.requests_unlocked:
2023-07-02 18:14:48 +00:00
label .requests:
2022-05-16 23:48:22 +00:00
2023-07-02 19:18:37 +00:00
call tutorial("hearts")
2022-05-16 23:48:22 +00:00
2023-07-02 19:18:37 +00:00
$ result = show_events_menu(cho_requests)
2022-05-16 23:48:22 +00:00
2023-07-02 19:18:37 +00:00
if result in ("disabled", "noncompliant"):
"You haven't unlocked this request opportunity yet."
jump .requests
elif result == "exit":
jump cho_favor_menu
else:
$ result.start()
2022-05-16 23:48:22 +00:00
2023-07-02 18:14:48 +00:00
"-Never mind-":
jump cho_requests
2022-05-16 23:48:22 +00:00
label not_available:
$ TBA_message("This feature is currently not available as of version %s." % config.version)
return