Jam13Yuuka/game/script.rpy

6289 lines
216 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# What is left?
# TEXT STAGE VAR AUDIO
# introduction Y Y Y Y
# icebreakers Y Y Y Y
# hands-on lecture Y Y Y Y
# consultation Y Y Y Y
# exam Y Y Y Y
# side convos Y Y Y Y
# sunflower talk Y Y Y Y
# present. endings Y Y Y Y
# finale Y Y Y Y
default persistent.pixelfont = True
default persistent.laozi = False
default persistent.playeranswer1 = ""
default persistent.playeranswer2 = ""
default persistent.playeranswer3 = ""
default persistent.playeranswer4 = ""
default persistent.playeranswer5 = ""
default persistent.officialrun = object
default persistent.dontsavefutureruns = False
default persistent.gamehardcomplete = False
define yuuka = Character("Yuuka", callback = name_callback, cb_name = "yuuka")
define reimu = Character("Reimu", callback = name_callback, cb_name = "reimu")
define marisa = Character("Marisa", callback = name_callback, cb_name = "marisa")
define alice = Character("Alice", callback = name_callback, cb_name = "alice")
define yumemi = Character("Yumemi", callback = name_callback, cb_name = "yumemi")
define janitor = Character("Totally Normal Janitor", callback = name_callback, cb_name = "yumemi")
define narrator = Character(callback = name_callback, cb_name = None)
# Special player menus #
screen time_travel_display_toggle:
zorder 200
frame:
background "#000000cc"
xalign 0.05
yalign 0.0
textbutton "PSH":
action ToggleScreen("time_travel_device")
on "hide" action Hide("inventory_item_description")
screen time_travel_device:
modal True
window:
background "#000000cc"
xsize 800
ysize 150
xalign 0.5
yalign 0.1
text "To when, will Yuuka go?":
xfill True
yfill True
window:
background "#000000cc"
xsize 1250
ysize 450
xalign 0.5
yalign 0.5
vbox:
box_wrap True
box_wrap_spacing 10
spacing 10
xoffset 20
textbutton "After First Lecture":
action Jump("TT_FirstLecture")
textbutton "After Consultations":
action Jump("TT_Consultations")
textbutton "After Exam Day":
action Jump("TT_ExamDay")
textbutton "After Final Presentation":
action Jump("TT_FinalPresentation")
on "hide" action SetVariable("item_description", "")
define longfade = Fade(0, 0.5, 3)
# Camera flash - quickly fades to white, then back to the scene.
define flash = Fade(0.1, 0.0, 0.5, color="#fff")
define longflash = Fade(0.1, 1, 1, color="#fff")
label TT_FirstLecture:
stop music
stop sound
play sound "teleport.opus"
scene bg black with fade
scene bg hallway with longflash
play sound "teleport.opus"
$ day = 1
$ time_traveling = True
$ renpy.pause(4.0)
if(first_time_traveling_through_time):
yuuka "Woah! "
yuuka "This thing really works? Huh."
yuuka "..."
$ first_time_traveling_through_time = False
if(not tt_Goal_Lecture_Mention):
yuuka "I wonder... this is the earliest the device seems to go."
yuuka "I shouldn't mess with things too much or I won't know what happens later."
$ tt_Goal_Lecture_Mention = True
jump hallway
return
label TT_Consultations:
stop music
stop sound
play sound "teleport.opus"
scene bg black with fade
scene bg hallway with longflash
play sound "teleport.opus"
$ day = 2
$ time_traveling = True
$ renpy.pause(4.0)
if(first_time_traveling_through_time):
yuuka "Woah!"
yuuka "This thing really works? Huh."
yuuka "..."
$ first_time_traveling_through_time = False
if(not tt_Goal_Consultation_Mention):
yuuka "Perhaps I could try to get the exams cancelled this time around?"
yuuka "Easier said than done..."
$ tt_Goal_Consultation_Mention = True
jump hallway
return
label TT_ExamDay:
stop music
stop sound
play sound "teleport.opus"
scene bg black with fade
scene bg hallway with longflash
play sound "teleport.opus"
$ day = 3
$ time_traveling = True
$ renpy.pause(4.0)
if(first_time_traveling_through_time):
yuuka "Woah!"
yuuka "This thing really works? Huh."
yuuka "..."
$ first_time_traveling_through_time = False
if(not tt_Goal_Exam_Mention):
yuuka "What if I go to the presentation and just act out everything again?"
yuuka "Maybe if do things differently here though it'll also end up differently there?"
yuuka "That, or, some things might be predetermined."
$ tt_Goal_Exam_Mention = True
jump hallway
return
label TT_FinalPresentation:
stop music
stop sound
play sound "teleport.opus"
scene bg black with fade
scene bg hallway with longflash
play sound "teleport.opus"
$ day = 4
$ time_traveling = True
$ renpy.pause(4.0)
if(time_travel_without_choice):
yuuka "Hold, hold, hold on I."
yuuka "What?"
yuuka "Okay, okay. I think I've gotten a hold of myself."
yuuka "I'm not sure if I can keep track of what's happened and what hasn't so this is going to be... confusing."
yuuka "But I think I remember enough."
$ time_travel_without_choice = False
jump hallway
return
# inventory system taken from a deranged reddit post
# https://www.reddit.com/r/RenPy/comments/wanes3/how_to_do_an_inventory_system/ii2vp6i/
screen inventory_display_toggle:
zorder 200
frame:
background "#000000cc"
xalign 0.0
yalign 0.0
textbutton "INV":
action ToggleScreen("inventory_item_description")
on "hide" action Hide("inventory_item_description")
# inventory item descriptions
default item_descriptions = {"Strange Device" : "Keychain-sized, has the initials PSH, has an Outside World look to it.", "Keycard" : "Given by that stranger I never got a look at...", "Clue #1" : "Yumemi's doing something on a different order of magnitude than before.","Clue #2" : "The passcode is likely to do with an important day, month, or year like a birthday.", "Clue #3" : "Yumemi's fond of symmetry, possibly ambigrams.", "Clue #4" : "01101101 01100101 01100100 01101001 01110101 01101101 00100000 01101001 01110011 00100000 01101101 01110011 01100111"}
default inventory_items = []
default item_description = ""
init python:
def GetItemDescription(item):
if item in item_descriptions:
return item_descriptions.get(item)
else:
return item_description
# style inv_button is frame:
# xsize 200
# ysize 100
style inv_button_text:
xalign 0.5
yalign 0.5
screen inventory_item_description:
# use this based on your preference
modal True
window:
background "#000000cc"
xsize 1100
ysize 300
xalign 0.5
yalign 0.05
text item_description:
xfill True
yfill True
window:
background "#000000cc"
xsize 1290
ysize 600
xalign 0.5
yalign 0.8
hbox:
box_wrap True
box_wrap_spacing 10
spacing 10
xoffset 20
yoffset 20
style_prefix "inv"
for item in inventory_items:
textbutton item:
action SetVariable("item_description", GetItemDescription(item))
selected False
on "hide" action SetVariable("item_description", "")
label splashscreen:
image audi_front:
"bg auditorium front.png"
image yuuka_look:
"yuuka looking eyes.png"
image yumemi_glasses_layer:
"yumemi glasses only.png"
image chills:
"chills.png"
image chills2:
"chills.png"
image chills3:
"chills.png"
if persistent.gamehardcomplete:
scene black
show text "Nothing left here." at truecenter
$ renpy.pause(4.0, hard=True)
hide text
menu:
"There's nothing here."
"Restart progress.":
$ persistent._clear(progress=True)
"If that's what you really want."
"Open it up again, it just needs a moment."
$ renpy.quit()
"Leave.":
$ renpy.quit()
show text "Hit Shift-A to replace the font and change text scaling."
with Pause(7)
hide text with fade
$ renpy.pause(1.0)
show text "This is a fan-made video game not affiliated\nwith or endorsed by the original creators.\n\n{color=e63d3c}Touhou Project{/color} original concept, characters, and elements are property of {color=e63d3c}ZUN{/color} and {color=e63d3c}Team Shanghai Alice{/color}. Please support the official series."
with Pause(7)
hide text with fade
$ renpy.pause(1.0)
nvl clear
return
transform damaged:
yalign 0.5
xalign 0.5
ease .08 xoffset 40
ease .08 xoffset -40
ease .07 xoffset 30
ease .07 xoffset -30
ease .06 xoffset 20
ease .06 xoffset -20
ease .05 xoffset 15
ease .05 xoffset -15
ease .04 xoffset 10
ease .04 xoffset -10
ease .03 xoffset 5
ease .03 xoffset -5
ease .02 xoffset 2
ease .02 xoffset -2
ease .01 xoffset 0
transform thrown_offscreen:
ease .5 xoffset 100 yoffset -100
ease .4 xoffset 200 yoffset -200
ease .3 xoffset 400 yoffset -400
ease .3 xoffset 800 yoffset -800
ease .2 xoffset 1600 yoffset -1600
ease .2 xoffset 3200 yoffset -3200
ease .1 xoffset 6400 yoffset -6400
transform flip:
xzoom -1.0
transform unflip:
xzoom 1.0
transform idle_vertical:
yoffset 0
ease 0.06
yoffset 1
ease 0.08
yoffset 2
ease 0.10
yoffset 3
ease 0.12
yoffset 4
ease 0.14
yoffset 5
ease 0.16
yoffset 6
ease 0.18
yoffset 7
ease 0.20
yoffset 8
ease 0.22
yoffset 9
ease 0.48
yoffset 10
ease 0.22
yoffset 9
ease 0.20
yoffset 8
ease 0.18
yoffset 7
ease 0.16
yoffset 6
ease 0.14
yoffset 5
ease 0.12
yoffset 4
ease 0.10
yoffset 3
ease 0.08
yoffset 2
ease 0.06
yoffset 1
ease 0.04
repeat
transform idle_horizontal:
xoffset 0
ease 0.06
xoffset 1
ease 0.08
xoffset 2
ease 0.10
xoffset 3
ease 0.12
xoffset 4
ease 0.14
xoffset 5
ease 0.16
xoffset 6
ease 0.18
xoffset 7
ease 0.20
xoffset 8
ease 0.22
xoffset 9
ease 0.48
xoffset 10
ease 0.22
xoffset 9
ease 0.20
xoffset 8
ease 0.18
xoffset 7
ease 0.16
xoffset 6
ease 0.14
xoffset 5
ease 0.12
xoffset 4
ease 0.10
xoffset 3
ease 0.08
xoffset 2
ease 0.06
xoffset 1
ease 0.04
repeat
transform disappear:
linear 0.25 alpha 0
transform spin:
around (.5, .5)
alignaround (.5, .5) xalign .5 yalign .5
rotate 0
linear 1 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.75 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.5 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.25 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
around (.5, .5)
alignaround (.5, .5)
rotate 0
linear 0.125 rotate 360
image yuuka amused:
"yuuka amused.png"
function SpriteFocus('yuuka')
image yuuka happy:
"yuuka happy.png"
function SpriteFocus('yuuka')
image yuuka irritated:
"yuuka irritated.png"
function SpriteFocus('yuuka')
image yuuka looking eyes:
"yuuka looking eyes.png"
function SpriteFocus('yuuka')
image yuuka looking:
"yuuka looking.png"
function SpriteFocus('yuuka')
image yuuka neutral:
"yuuka neutral.png"
function SpriteFocus('yuuka')
image yuuka rage:
"yuuka rage.png"
function SpriteFocus('yuuka')
image reimu angry:
"reimu angry.png"
function SpriteFocus('reimu')
image reimu concerned:
"reimu concerned.png"
function SpriteFocus('reimu')
image reimu happy:
"reimu happy.png"
function SpriteFocus('reimu')
image reimu neutral:
"reimu neutral.png"
function SpriteFocus('reimu')
image reimu serious:
"reimu serious.png"
function SpriteFocus('reimu')
image reimu sleepy:
"reimu sleepy.png"
function SpriteFocus('reimu')
image reimu surprise:
"reimu surprise.png"
function SpriteFocus('reimu')
image yumemi disguise:
"yumemi disguise.png"
function SpriteFocus('yumemi')
image yumemi glasses:
"yumemi glasses.png"
function SpriteFocus('yumemi')
image yumemi happy:
"yumemi happy.png"
function SpriteFocus('yumemi')
image yumemi neutral:
"yumemi neutral.png"
function SpriteFocus('yumemi')
image yumemi serious:
"yumemi serious.png"
function SpriteFocus('yumemi')
image yumemi wistful:
"yumemi wistful.png"
function SpriteFocus('yumemi')
image marisa concerned:
"marisa concerned.png"
function SpriteFocus('marisa')
image marisa defiant:
"marisa defiant.png"
function SpriteFocus('marisa')
image marisa happy:
"marisa happy.png"
function SpriteFocus('marisa')
image marisa laugh:
"marisa laugh.png"
function SpriteFocus('marisa')
image marisa neutral:
"marisa neutral.png"
function SpriteFocus('marisa')
image marisa serious:
"marisa serious.png"
function SpriteFocus('marisa')
image marisa surprise:
"marisa surprise.png"
function SpriteFocus('marisa')
image alice angry:
"alice angry.png"
function SpriteFocus('alice')
image alice happy:
"alice happy.png"
function SpriteFocus('alice')
image alice neutral:
"alice neutral.png"
function SpriteFocus('alice')
image alice surprise:
"alice surprise.png"
function SpriteFocus('alice')
image alice worried:
"alice worried.png"
function SpriteFocus('alice')
screen devModeButtons1():
grid 3 12:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[:36]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 0
ypos 950
textbutton "(1*)":
action Jump("DevModePage1")
textbutton "(2)":
action Jump("DevModePage2")
textbutton "(3)":
action Jump("DevModePage3")
textbutton "(H)":
action Jump("DevModeHide")
textbutton "+D":
action Jump("IncreaseDay")
textbutton "-D":
action Jump("DecreaseDay")
screen devModeButtons2():
grid 3 12:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[36:72]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 0
ypos 950
textbutton "(1)":
action Jump("DevModePage1")
textbutton "(2*)":
action Jump("DevModePage2")
textbutton "(3)":
action Jump("DevModePage3")
textbutton "(H)":
action Jump("DevModeHide")
textbutton "+D":
action Jump("IncreaseDay")
textbutton "-D":
action Jump("DecreaseDay")
screen devModeButtons3():
grid 3 12:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[72:]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 0
ypos 950
textbutton "(1)":
action Jump("DevModePage1")
textbutton "(2)":
action Jump("DevModePage2")
textbutton "(3*)":
action Jump("DevModePage3")
textbutton "(H)":
action Jump("DevModeHide")
textbutton "+D":
action Jump("IncreaseDay")
textbutton "-D":
action Jump("DecreaseDay")
screen devModeButtons4():
hbox:
spacing 20
xpos 0
ypos 950
textbutton "(1)":
action Jump("DevModePage1")
textbutton "(2)":
action Jump("DevModePage2")
textbutton "(3)":
action Jump("DevModePage3")
textbutton "(H*)":
action Jump("DevModeHide")
textbutton "+D":
action Jump("IncreaseDay")
textbutton "-D":
action Jump("DecreaseDay")
init python:
# 0 means intro
# 1 means icebreaker onwards
# 2 means hands-on lecture onwards
# 3 means consultation onwards
# 4 means exam onwards
day = 0
next_label = ""
# CHOICE VARIABLES #
attacked_student = False
garden_of_the_sun_lecture = False
janitor_talks = 0
revolution = 0 # 1 means students incited, 2 means students and teachers incited
exam_cancelled = False
investigation_progress = 0
reimu_progress = 0
alice_progress = 0
marisa_progress = 0
time_traveling = False
asked_office_location = False
did_not_submit_passcode = True
has_correct_passcode = False
chose_reimu_question = False
first_time_traveling_through_time = True
time_travel_without_choice = True
aliceClue = False
reimuClue = False
marisaClue = False
binaryClue = False
asked_office_location = False
# not included in run save
did_not_visit_faculty = True
did_not_visit_classroom = True
did_not_visit_auditorium = True
finale_ready = False
janitor_time_mention = False
had_convo_before_mention_1 = False
had_convo_before_mention_2 = False
had_convo_before_mention_3 = False
tt_Goal_Lecture_Mention = False
tt_Goal_Consultation_Mention = False
tt_Goal_Exam_Mention = False
asked_field_faculty = True # TODO: Probably make this a choice variable
def SaveChoices(): # for a future run
persistent.attacked_student = attacked_student
persistent.garden_of_the_sun_lecture = garden_of_the_sun_lecture
persistent.janitor_talks = janitor_talks
persistent.revolution = revolution
persistent.exam_cancelled = exam_cancelled
persistent.investigation_progress = investigation_progress
persistent.reimu_progress = reimu_progress
persistent.alice_progress = alice_progress
persistent.marisa_progress = marisa_progress
persistent.time_traveling = time_traveling
persistent.asked_office_location = asked_office_location
persistent.did_not_submit_passcode = did_not_submit_passcode
persistent.has_correct_passcode = has_correct_passcode
persistent.chose_reimu_question = chose_reimu_question
persistent.first_time_traveling_through_time = first_time_traveling_through_time
persistent.time_travel_without_choice = time_travel_without_choice
persistent.aliceClue = aliceClue
persistent.reimuClue = reimuClue
persistent.marisaClue = marisaClue
persistent.binaryClue = binaryClue
persistent.inventory_items = inventory_items
renpy.save_persistent()
def RestoreChoices(): # from a past run
attacked_student = persistent.attacked_student
garden_of_the_sun_lecture = persistent.garden_of_the_sun_lecture
janitor_talks = persistent.janitor_talks
revolution = persistent.revolution
exam_cancelled = persistent.exam_cancelled
investigation_progress = persistent.investigation_progress
reimu_progress = persistent.reimu_progress
alice_progress = persistent.alice_progress
marisa_progress = persistent.marisa_progress
time_traveling = persistent.time_traveling
asked_office_location = persistent.asked_office_location
did_not_submit_passcode = persistent.did_not_submit_passcode
has_correct_passcode = persistent.has_correct_passcode
chose_reimu_question = persistent.chose_reimu_question
first_time_traveling_through_time = persistent.first_time_traveling_through_time
time_travel_without_choice = persistent.time_travel_without_choice
aliceClue = persistent.aliceClue
reimuClue = persistent.reimuClue
marisaClue = persistent.marisaClue
binaryClue = persistent.binaryClue
inventory_items = persistent.inventory_items
label start:
if hedgehog_dilemma_solved.has() or they_have_your_back.has() or she_has_your_back.has():
jump intro
label laozi:
scene bg black
stop music
$ renpy.pause(1.5)
if(persistent.laozi):
if config.developer == True:
jump devMode
else:
jump presentation_begins
$ persistent.laozi = True
$ renpy.save_persistent()
show text "{alpha=0.2}For this reason the great man dwells in the thick, and does not rest with the thin.{/alpha}\nHe dwells in the {color=#cc2222}fruit{/color}, and does not rest with the {color=#ffff00}flower{/color}.\n {alpha=0.6}- Laozi, Tao Te Ching{/alpha}" at truecenter
with dissolve
$ renpy.pause(6)
hide text
with dissolve
# camera:
# perspective True
# linear 3.0 zpos 500
if config.developer == True:
jump devMode
else:
jump presentation_begins
### DEV MODE: EXPLORE THE JUNGLE ###
label devMode:
$ numOfLabels = len(renpy.get_all_labels())
$ renpy.say(narrator, "There are currently " + str(numOfLabels) + " unique labels in this project.")
label IncreaseDay:
$ day += 1
$ renpy.notify(day)
jump DevModePage1
label DecreaseDay:
$ day -= 1
$ renpy.notify(day)
jump DevModePage1
label DevModePage1:
hide screen devModeButtons2
hide screen devModeButtons3
show screen devModeButtons1
hide screen devModeButtons4
$ ui.saybehavior()
$ ui.interact()
label DevModePage2:
hide screen devModeButtons1
hide screen devModeButtons3
show screen devModeButtons2
hide screen devModeButtons4
$ ui.saybehavior()
$ ui.interact()
label DevModePage3:
hide screen devModeButtons1
hide screen devModeButtons2
show screen devModeButtons3
hide screen devModeButtons4
$ ui.saybehavior()
$ ui.interact()
label DevModeHide:
hide screen devModeButtons1
hide screen devModeButtons2
hide screen devModeButtons3
hide screen devModeButtons4
label presentation_begins:
# TODO
# TEXT Y
# STAGE Y
# VAR Y
scene bg black
play sound "chatter.mp3"
show audi_front zorder 150
show bg auditorium back behind audi_front
$ renpy.pause(2)
stop sound fadeout 2.0
show yuuka neutral behind yuuka_look
with fade
$ renpy.pause(1.0)
play music presentation if_changed
yuuka "Good evening."
show yuuka_look
yuuka "You all may know me as the substitute this past week for Professor Okazaki."
# if config.developer:
# show screen time_travel_display_toggle
# show screen time_travel_display_toggle
# $ inventory_items.append("Chocolate")
hide yuuka_look
show yuuka irritated
yuuka "I've been teaching Botany, a topic on which I am {sc}incredibly{/sc} overqualified for, to idiots younger than you, but still very much similar to you."
narrator "{i}A few nervous chuckles break throughout the auditorium.{/i}"
show yuuka amused
yuuka "But enough of the customary good-natured teasing, I am here because Professor Okazaki is returning today."
show yuuka_look
yuuka "As is stated in the faculty handbook she wrote and doodled over, because clearly not even she could have handwriting THAT horrendous,"
yuuka "I must give a presentation to report to the faculty and administration exactly what I did as subsitute for Professor Okazaki."
show yuuka happy
yuuka "This is that presentation: a postmortem to my short time here, a retrospective of sorts."
yuuka "You might also be wondering why I've invited select students to attend this presentation."
stop music fadeout 2.0
yuuka "I will be getting to that, please do not leave your seats throughout this presentation. This should be brief."
label intro:
# TODO
# TEXT Y
# STAGE Y
# VAR Y
play music tension if_changed
scene bg ruinedfield with fade
$ renpy.pause(2)
show yuuka rage:
xalign 0.5
yalign 0.99
with dissolve
yuuka "{i}There I was, one week ago, naive, unsure of what I was looking at.{/i}" (cb_name="")
yuuka "What the hell am I looking at?"
if hedgehog_dilemma_solved.has() or they_have_your_back.has() or she_has_your_back.has():
# forced time travel
yuuka "{i}Spring. It was the season for blooming petals, and I had come to one of my second-favorite flower fields in Gensokyo.{/i}" (cb_name="")
yuuka "{i}But this time, and I do mean this time my dear audience, I found something more than just a trashed field.{/i}" (cb_name="")
show yuuka irritated unmarked:
ease 1.8 ypos 1180
yuuka "What a confoundingly shaped device."
yuuka "It reads: {i}\"When does Yuuka want to go?\{/i}"
yuuka "Is this some kind of prank? Because-"
scene bg white with flash
yuuka "{i}And then at that instant I remember it, in flashes and not always clearly but, the future.{/i}" (cb_name="")
yuuka "{i}The future that had already happened.{/i}" (cb_name="")
yuuka "W-wha-{nw}"
yuuka "{i}And then I woke up after this presentation ended. Or will end, I suppose.{/i}" (cb_name="")
show screen time_travel_display_toggle
show screen inventory_display_toggle
$ inventory_items.append("Strange Device")
jump TT_FinalPresentation
else:
yuuka "{i}Spring. It was the season for blooming petals, and I had come to one of my second-favorite flower fields in Gensokyo.{/i}" (cb_name="")
yuuka "This used to be a gorgeous field of sunflowers, flowering red buckwheat, growing ever so softly towards the sky blue."
show yuuka irritated unmarked:
ease 1.8 ypos 1180
yuuka "Tell me fallen fauna, by whose footsoles were you trampled?"
window hide
$ renpy.pause(1.5)
# play a wind sound
show yuuka irritated unmarked:
ease 1.6 ypos 1080
yuuka "Sent by a scientist you say? I think I might know who this is."
yuuka "Very well, then."
yuuka "I will have to wait until the next spring to enjoy your company, young flowers."
show yuuka happy:
ease 1.6 ypos 1080
stop music fadeout 2.0
yuuka "In the meantime, I think that woman's {sc}bones{/sc} would make for good fertilizer."
# TODO: Check if we can remove this because its only here for devmode to fix a softlock
# if config.developer:
# $ day = 0
$ day = 0
label entrance:
scene bg entrance with fade
if day == 0:
# TODO
# TEXT Y
# STAGE N
# VAR N
yuuka "{i}When I first laid eyes on the school, I found its exterior to be less than appealing to me.{/i}" (cb_name="")
yuuka "What?"
yuuka "{i}Now I'm no stranger to different architectural sensibilities, I've had the privilege of owning mansion myself, but we all ought to admit...{/i}" (cb_name="")
yuuka "The hell am I looking at?"
yuuka "{i}This school is very out of place for Gensokyo.{/i}" (cb_name="")
yuuka "Gaudiness aside, this is absolutely where that outsider is."
yuuka "Now, to call her out here."
"???" "Miss!"
yuuka "?"
yuuka "{i}One of the students, a blonde girl in white, rushed out to greet me.{/i}" (cb_name="")
play music silly if_changed
"Excitable Student" "It's a good thing you're here on time! Do you need directions?"
yuuka "I think you have the wrong person, dear."
"Excitable Student" "You're the subsitute teacher right? I can show you to your class."
menu:
"What will Yuuka do?"
"Make an entrance":
# TODO
# TEXT Y
# STAGE N
# VAR Y
$ attacked_student = True
$ marisa_progress += 1
show yuuka irritated unmarked:
xalign 0.0
yalign 0.5
with easeinleft
stop music fadeout 2.0
yuuka "That won't be necessary, after all..."
show yuuka happy:
xalign 0.0
yalign 0.5
yuuka "I've got a landmark don't I?"
play music tension if_changed
narrator "A sunflower, each petal the size of a desk, grew out from beneath the stunned student and lifted them into the air."
narrator "The flower tilted to one side and the student rolled off, falling onto the soft grass, as the sunflower grew to eclipse the building."
yuuka "Run along then. Save your drivel for someone who cares."
show marisa neutral:
xalign 1.0
yalign 0.5
with easeinright
show yuuka irritated:
xalign 0.0
yalign 0.5
marisa "I care!"
yuuka "Always with the jokes."
show marisa laugh:
xalign 1.0
yalign 0.5
marisa "Can't help it when the situation's smelling funny."
yuuka "You'd know about smelling funny, little miss thief."
show marisa surprise:
xalign 1.0
yalign 0.5
marisa "Thief? I can't believe you'd try to slander me like that!"
show marisa happy:
xalign 1.0
yalign 0.5
marisa "I prefer to be called Robin Hood."
show yuuka amused:
xalign 0.0
yalign 0.5
yuuka "Because you take from the rich and dress poor?"
show marisa surprise:
xalign 1.0
yalign 0.5
marisa "Ack! How you wound me."
show marisa happy:
xalign 1.0
yalign 0.5
marisa "Though given you were living it up in a mansion before, not wrong about the first half."
show yuuka irritated:
xalign 0.0
yalign 0.5
yuuka "Cut to chase, Marisa. I need to see that scientist friend of yours."
show marisa neutral:
xalign 1.0
yalign 0.5
marisa "Oh I'd tell you where Yumemi is, if I knew. But she's not here."
yuuka "And I'm to believe you're not lying when you've lied about who you got your oh-so-original Master Spark from?"
show marisa serious:
xalign 1.0
yalign 0.5
marisa "Uh, yeah. Because I'm not lying."
menu:
"Does Yuuka believe her?"
"No, obviously.":
stop music
show yuuka neutral:
xalign 0.0
yalign 0.5
yuuka "..."
marisa "..."
show marisa neutral:
xalign 1.0
yalign 0.5
marisa "So does that mean..."
show yuuka rage:
easeout_expo 1.0 xpos 2700
yalign 0.5
$ renpy.pause(0.85, hard=True)
play sound "bowling.mp3"
show marisa surprise at damaged, spin, thrown_offscreen:
xalign 1.0
yalign 0.5
yuuka "{i}Then I hit her really hard.{/i}" (cb_name="")
marisa ":O"
yuuka "From the earth you came, to the dirt you'll bite."
show bg black with fade
yuuka "{i}Then she was gone, just like that.{nw=2.5}{/i}" (cb_name="")
hide bg black
scene bg entrance
show yuuka happy:
xalign 0.0
yalign 0.5
show marisa serious:
xalign 1.0
yalign 0.5
yuuka "{i}Is what I want to say happened, but we do have spellcard rules for a reason.{/i}" (cb_name="")
yuuka "Fine then. If you're not going to concede her, shall we duel?"
show marisa concerned:
xalign 1.0
yalign 0.5
marisa "Every spellcard duel begins with a misunderstanding, they say."
show marisa defiant:
xalign 1.0
yalign 0.5
marisa "I'm not gonna even try to explain myself then! Let the bullets do the talking!"
show yuuka irritated unmarked:
xalign 0.0
yalign 0.5
yuuka "Lets."
# TODO: lots of blasty sfx and explosions
yuuka "{i}Of course, the scientist really wasn't there.{/i}" (cb_name="")
yuuka "{i}And by the time our battle ended, I had taken much of my anger out on the blonde punching bag.{/i}" (cb_name="")
yuuka "{i}I vowed to return.{/i}" (cb_name="")
yuuka "{i}Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay.{/i}" (cb_name="")
yuuka "{i}But in the meantime, it was just me and a field that needed nurturing and healing now.{/i}" (cb_name="")
# TODO: return to presentation
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
yuuka "{i}And yet here I am.{/i}" (cb_name="")
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
yuuka "{i}Best of luck.{/i}" (cb_name="")
if long_term.has():
"Long Term already has been completed. Consider finding a different ending."
$ long_term.grant()
jump ending
"...yes. Marisa can be trusted.":
stop music fadeout 2.0
show yuuka neutral:
xalign 0.0
yalign 0.5
yuuka "..."
marisa "..."
show marisa neutral:
xalign 1.0
yalign 0.5
marisa "So does that mean..."
show yuuka irritated unmarked:
xalign 0.0
yalign 0.5
yuuka "Fine, so she's not here?"
show marisa neutral:
xalign 1.0
yalign 0.5
marisa "No, but I'm figuring out where she went. "
show yuuka neutral:
xalign 0.0
yalign 0.5
yuuka "I see. Any leads?"
show marisa concerned:
xalign 1.0
yalign 0.5
marisa "Well, I was trailing your fan until..."
narrator "{i}The student was crawling to her feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}"
"Excitable Student" "Wow, miss! You're incredible! What kind of magic is that?"
yuuka "The fool doesn't realize who I am?"
marisa "We're pretty sure all the humans in this school aren't from Gensokyo."
marisa "I'll leave the two of you to it then."
show marisa serious:
xalign 1.0
yalign 0.5
marisa "Don't mess this up, teach."
show yuuka irritated:
xalign 0.0
yalign 0.5
yuuka "Don't call me tha- and she's gone."
narrator "{i}The student approached Yuuka, only slightly rattled.{/i}"
"Excitable Student" "I hope we haven't gotten off on the wrong foot! Would you still like me to show the way?"
jump icebreakers
"Go along with it":
# TODO
# TEXT Y
# STAGE N
# VAR Y
show yuuka amused:
xalign 0.0
yalign 0.5
with easeinleft
jump icebreakers
label icebreakers:
stop music fadeout 2.0
show yuuka amused:
xalign 0.0
yalign 0.5
yuuka "Yes, that would be very helpful."
if attacked_student:
yuuka "After tuck her away that is."
narrator "{i}Yuuka pointed to the giant flower.{/i}"
scene bg hallway with fade
narrator "{i}Led by the student, Yuuka entered the building.{/i}"
show yuuka amused:
xalign 0.0
yalign 0.5
with easeinleft
yuuka "It's very..."
"Student" "Modern, isn't it?"
scene bg classroom with fade
play sound "classroom.mp3" loop
show yuuka amused:
xalign -0.2
yalign 0.5
with easeinleft
narrator "{i}The student, leading Yuuka to her class, held the door open for her, letting her get a peek inside.{/i}"
if not attacked_student:
yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th-"
"Excitable Student" "The substitute's here!"
"Various Students" "Oh finally. I don't think there's enough time even for a quiz.{nw=1}"
"Various Students" "I thought we're excused if they're late?{nw=1}"
"Various Students" "She's kind of fugly with that weird outfit.{nw=1}"
"Various Students" "Huh, what's happening? Is it a test?{nw=1}"
if not attacked_student:
yuuka "{sc}Amusing{/sc} as a misunderstanding this is, I really should be..."
show yuuka irritated:
xalign -0.2
yalign 0.5
show marisa happy:
xalign 0.8
yalign -0.5
with easeinbottom
marisa "Hey teach, how about we get a move on before lunch's on!"
if attacked_student:
yuuka "{i}It was at this moment that I shot a glare at Marisa then took the time actually pick out individual faces from the crowd.{/i}" (cb_name="")
else:
yuuka "{i}It was at this moment that I took the time actually pick out individual faces from the crowd.{/i}" (cb_name="")
show yuuka neutral:
xalign 0.0
yalign 0.5
with ease
if attacked_student:
yuuka "{i}There was Marisa Kirisame, cooled down from our earlier encounter.{/i}" (cb_name="")
else:
yuuka "{i}There was Marisa Kirisame, irritance, thief, and perpetual child as per usual.{/i}" (cb_name="")
show alice neutral:
xalign 1.0
yalign -0.5
with easeinbottom
yuuka "{i}Sitting next to her was Alice Margatroid, hatchling spawn from Makai, and the relatively reasonable one of the three.{/i}" (cb_name="")
show reimu serious:
xalign 1.2
yalign -0.5
with easeinbottom
yuuka "{i}Last was Reimu Hakurei, sitting in the back, with a glint in her eye staring back at me.{/i}" (cb_name="")
yuuka "{i}She seemed to be itching for a fight. That or the stupidity of her face got to me. One of the two.{/i}" (cb_name="")
if not attacked_student:
reimu "A misunderstanding?" (cb_name="")
yuuka "{i}While I was and forever will be confident in my ability to subdue our militant shrine maiden,{/i}" (cb_name="")
show yuuka happy:
xalign 0.0
yalign 0.5
yuuka "{i}I am a person who can play along. It makes encounters more interesting. I put on my most polite smile and...{/i}" (cb_name="")
if not attacked_student:
yuuka "Yes, class! I'm afraid there will be no tests or lectures today."
else:
yuuka "I'm afraid there will be no tests or lectures today, class."
narrator "{i}Barely contained cheering erupted throughout the room.{/i}"
yuuka "Instead we'll be having an {sc}icebreaker{/sc}."
narrator "{i}Barely contained sighs and groans erupted throughout the room.{/i}"
hide marisa
hide alice
with easeoutbottom
show reimu surprise:
xalign 1.2
yalign -0.5
stop sound fadeout 0.5
yuuka "You there, in the red and white! Introduce yourself and tell us an interesting fact about yourself."
yuuka "{i}I could be patient as long as it meant seeing these three flounder.{/i}" (cb_name="")
reimu "I... uh, me?"
show yuuka amused:
xalign 0.0
yalign 0.5
narrator "{i}Yuuka's smile grew just that bit wider.{/i}"
yuuka "You heard me."
show marisa laugh:
xalign 0.8
yalign -0.5
with easeinbottom
narrator "{i}There were barely stifled giggles from Marisa's seat as Reimu gaped.{/i}"
hide marisa
with easeoutbottom
narrator "{i}Her hand went to her gohei and glare to Marisa before she realized the class had its eyes on her.{/i}"
show reimu concerned:
xalign 1.2
yalign -0.5
play music conversation if_changed
reimu "Well, I'm Reimu Hakurei. I'm a shrine maiden."
reimu "Uh, interesting facts..."
show yuuka amused:
xalign 0.1
yalign 0.5
with ease
yuuka "Stand up first, make sure the class can see you, Miss Hakurei."
show reimu angry:
xalign 1.0
yalign 0.5
with ease
reimu "Tch."
show yuuka happy:
xalign 0.2
yalign 0.5
with ease
yuuka "What was that now?"
show reimu serious:
xalign 1.0
yalign 0.5
reimu "Nothing."
stop music fadeout 2.0
narrator "{i}A lull fell for a moment as Reimu collected her thoughts.{/i}"
show yuuka amused:
xalign 0.2
yalign 0.5
yuuka "We haven't got all day, Ms. Hakurei."
show reimu concerned:
xalign 1.0
yalign 0.5
reimu "Well that's... I guess I'm ambidextrous?"
show yuuka amused:
xalign 0.0
yalign 0.5
with ease
show marisa laugh:
xalign 0.8
yalign -0.5
with easeinbottom
show alice worried:
xalign 1.0
yalign -0.5
with easeinbottom
hide reimu
show reimu angry:
xalign 1.2
yalign -0.5
with ease
narrator "{i}Marisa then broke out into laughter, unfazed by Alice's glance, and Reimu's melting glare.{/i}"
marisa "I-I can't, she's really the teacher? They hired HER?"
show yuuka irritated:
xalign 0.0
yalign 0.5
yuuka "You're up next, blondie."
show marisa surprise:
xalign 0.8
yalign -0.5
marisa "Oh, crap."
scene bg black with fade
play music conversation if_changed
yuuka "{i}The rest of our time left in the class went swimmingly.{/i}" (cb_name="")
yuuka "{i}Some of you may think I was overly hostile, judgemental, and sadistic on my first day.{/i}" (cb_name="")
yuuka "{i}To that I will say: That's all? A sign of my excellent restraint.{/i}" (cb_name="")
yuuka "{i}Afterwards, the trio pulled me aside.{/i}" (cb_name="")
scene bg hallway with fade
# four way arrangement of characters with yuuka slightly separated
show yuuka amused:
xalign -0.25
yalign 0.5
show reimu serious:
xalign 0.4
yalign 0.5
show marisa neutral:
xalign 0.75
yalign 0.5
show alice neutral:
xalign 1.10
yalign 0.5
reimu "What do you think you're doing, exactly, Yuuka?"
yuuka "I think you'll find I'm doing exactly as people ought to expect of me."
reimu "Terrorizing and intimidating the young and innocent?"
marisa "Invading Gensokyo?"
alice "Standing in the middle of a field for hours at a time?"
yuuka "I've not done those since this morning. You know how routines get."
show yuuka happy
yuuka "I'm merely here to take a debt owed."
yuuka "You?"
reimu "Hm, this school just showed up earlier today. Apparently it's Yumemi's from what the students keep saying."
show marisa laugh
marisa "Been a long time since that huh? The scramble for a wish, exploring those ruins..."
yuuka "{i}Marisa glanced back and forth between all of us.{/i}" (cb_name="")
alice "I wasn't there."
yuuka "Neither was I."
show marisa neutral
marisa "Great times."
stop music fadeout 2.0
reimu "Right, anyways we're just here to find her. There've been noise complaints from the Human Village about what they're getting up to here."
if not attacked_student:
show marisa surprise
marisa "Plus, all of the students? They're not from the village. They don't even know they're in Gensokyo!"
else:
show marisa surprise
marisa "Plus, all of the students? Like I said, they're not from the village."
marisa "They don't even know they're in Gensokyo!"
show marisa serious
marisa "We're thinking this is a major breach of the barrier."
reimu "Except the barrier's entirely untouched."
alice "But, there's otherwise no evidence of anything done other than some disturbances caused by this school."
show yuuka rage
yuuka "{i}A flicker of something worse nearly escaped me. I paused. I was angry. I was here for retribution.{/i}" (cb_name="")
yuuka "{i}But I'd do no wrong to anyone who didn't deserve it. I would not lash out needlessly.{/i}" (cb_name="")
show yuuka irritated
yuuka "Other than the flower field they destroyed?"
show reimu surprise
reimu "That's new."
show yuuka neutral
yuuka "It's how I found out about this wretched place."
show reimu serious
reimu "In any case, we'll keep it in mind. We're going to keep attending as students until we figure this out."
show yuuka looking
yuuka "Good, and I will be looking for Yumemi."
show yuuka neutral
show marisa laugh
narrator "{i}Marisa chuckled.{/i}"
marisa "Yuuka, who do you think you were substituting for?"
yuuka "...huh?"
show marisa happy
marisa "She's out for the week. No one told you, {bt}professor{/bt}?"
show yuuka rage
show alice surprise
show reimu surprise:
xalign 0.5
yalign 0.5
show marisa surprise:
xalign 0.85
yalign 0.5
with ease
narrator "{i}Yuuka snarled. Marisa and Reimu stepped back instinctively.{/i}"
show yuuka irritated at flip
yuuka "This charade is absurd and I've apparently no reason to be here. Good day to you all."
hide yuuka
with easeoutleft
hide alice
with easeoutleft
hide reimu
hide marisa
with easeoutright
yuuka "{i}I stomped my way back through the hallway.{/i}" (cb_name="")
show yuuka irritated at left
show alice worried at right
with dissolve
yuuka "{i}I was turning the corner before Alice caught up to me.{/i}" (cb_name="")
play music heartfelt if_changed
alice "Don't you think you're missing an opportunity?"
yuuka "An opportunity to what?"
alice "If you stick around, which by the way would be easy given the students have already accepted the fact that you're their teacher,"
alice "You can just sit tight for a week and Yumemi will walk right into you. No messy incidents, no plotting."
show yuuka neutral
yuuka "I could lay a trap."
alice "Exactly."
if time_traveling:
yuuka "Okay."
show alice angry
alice "Oh f-"
show alice surprise
alice "Huh?"
show yuuka amused
yuuka "You made a good point, I concede that much."
alice "You don't usually concdede, ever."
show alice worried
alice "Are you feeling fine?"
show yuuka happy
yuuka "Of course I am."
alice "And you're going to stay here, the whole week?"
show yuuka amused
yuuka "Unless Yumemi shows up early, yes."
show alice neutral
alice "Okay. This is good... if odd for you. In any case..."
jump time_save1
# TODO: I just realized you can't reach this save at all lol oh well
show yuuka irritated
yuuka "A tempting offer, but I don't think I'll need any tricks to deal with that lout. I'll find her myself."
show yuuka irritated at flip
yuuka "{i}Once more I turned away, and...{/i}" (cb_name="")
show alice angry
alice "Oh for Shinki's sake, are you scared of something?"
show yuuka neutral at unflip
yuuka "What?"
alice "You talk to humans less than I do and I live in a poisonous swamp of a forest."
alice "You've barely talked to anyone other than us three after leaving your mansion in Mugenkan years ago."
show yuuka amused
yuuka "They're beneath me."
show yuuka neutral
yuuka "Besides, I talk with Medicine."
alice "She's one kid. That hardly proves anything."
show alice worried
alice "Look, this is the first time I've seen you talk with humans without it being some kind of underlying threat or overlying threat. This could be good for you."
alice "And besides, even if she isn't here this is HER school. Her possessions, her office, they'd all be here. If you're going on a crusade, why leave?"
yuuka "I..."
alice "Before anything else, I have one last thing to say."
alice "It's a week. Just a week. At least come in tomorrow and give it a shot?"
yuuka "..."
yuuka "I do not agree with your points, Alice."
show yuuka amused
yuuka "But I consider you to know me better than most."
yuuka "Very well, I'll play along."
label time_save1:
show alice happy
alice "Thank you. That's all I'm asking."
show yuuka neutral at flip
yuuka "I'll be back tomorrow. Goodbye Alice."
alice "Goodbye."
$ day = 1
$ next_label = "classroom"
jump day_transition
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..."
$ day = 0
jump
$ raise Exception("Impossible day " + str(day) + " for location")
return
label classroom:
# Day 0 excluded
if day == 1:
# TODO
# TEXT Y
# STAGE N
# VAR Y
label lecture_intro:
scene bg entrance with fade
show yuuka neutral at left with dissolve
play music conversation if_changed
yuuka "I'm back here again."
yuuka "Alice may be a busybody but she means well enough."
show yuuka amused at left
yuuka "The only question is if I'm actually going along with this or... if I should at least get some fun out of this?"
show yuuka happy at left
yuuka "And after all, I should get something in return for what I give them."
menu:
"What does Yuuka give them?"
"Sunflowers {i}(matter-of-fact){/i}":
yuuka "Oh fine then. Alice is so insistent on me interacting with humans? Sure, no problems here."
show yuuka neutral
yuuka "Genuinely."
stop music fadeout 0.5
yuuka "But what am I even teaching?"
scene bg classroom with fade
jump lecture
"Sunflowers {i}(schemingly){/i}":
yuuka "Oh fine then. Alice is so insistent on me interacting with weaklings? Sure, no problems here."
show yuuka irritated unmarked
stop music fadeout 0.5
yuuka "Especially, if I get a chance to shut them up."
$ garden_of_the_sun_lecture = True
jump lecture
label lecture:
if garden_of_the_sun_lecture:
scene bg garden with fade
play sound "wind_atmo.mp3" loop
else:
scene bg classroom with fade
play music conversation loop
show yuuka amused:
xalign -0.35
with dissolve
yuuka "Good morning, class."
show reimu serious behind chills3:
xalign 0.4
yalign -0.5
show marisa surprise behind chills2:
xalign 0.75
yalign -0.5
if garden_of_the_sun_lecture:
show alice worried behind chills:
xalign 1.1
yalign -0.5
else:
show alice neutral behind chills:
xalign 1.1
yalign -0.5
with easeinbottom
marisa "Uh, teach-"
yuuka "Teacher. It's teacher, not teach."
if garden_of_the_sun_lecture:
marisa "Right... so teacher, why are we here?"
yuuka "I don't see why not? It's a perfectly nice place to have our class today."
show marisa serious
narrator "{i}Marisa took a look at the students around her, confused but unaware they were on the territory of a dangerous, powerful youkai.{/i}"
show marisa neutral
marisa "...sure."
show yuuka happy
yuuka "if there are no further questions, let's begin shall we?"
show yuuka neutral
yuuka "I'd like for us to go over some botany."
if attacked_student:
"Various Students" "She's really good at that! She made a giant flower bloom yesterday!{nw=1}"
"Various Students" "We know, it's still there.{nw=1}"
"Various Students" "Isn't it magic not botany?{nw=1}"
show yuuka irritated
yuuka "Tsk, tsk. You'd think Professor Okazaki would've taught you better."
show yuuka neutral
yuuka "Botany is the study of plants and though we might call some things we do as being magic, that doesn't mean it can't be both."
yuuka "Let's talk about one kind of plant in specific actually."
if garden_of_the_sun_lecture:
show yuuka irritated unmarked
else:
show yuuka happy
yuuka "The sunflower."
if garden_of_the_sun_lecture:
yuuka "{i}I sweeped my arms around to gesture at the garden, each sunflower standing tall.{/i}" (cb_name="")
else:
yuuka "{i}I brought out a potted sunflower I had prepared for that day.{/i}" (cb_name="")
yuuka "We all know that plants grow facing towards the sun, seeking sustenance, seeking the good source of life."
yuuka "But were you aware they also react to other things?"
if garden_of_the_sun_lecture:
yuuka "{i}The sunflowers around us began to turn their faces towards my lecture.{/i}" (cb_name="")
else:
yuuka "{i}The sunflower began to turn its face towards my students.{/i}" (cb_name="")
yuuka "Chemicals, sounds, temperature changes..."
yuuka "{i}The students began to react, gasping, pointing.{/i}" (cb_name="")
show yuuka rage
yuuka "...disease, infection, {sc}parasites{/sc}."
if garden_of_the_sun_lecture:
play music tension if_changed
yuuka "{i}You could hear the chill going down their backs when they heard that.{/i}" (cb_name="")
show yuuka rage
yuuka "And here you are. A group of {sc}flower-trampling, clumsy-limbed mouth-breathers who trample where they please{/sc}."
show yuuka irritated unmarked
yuuka "A question for participation points: who are the parasites here?"
yuuka "{i}Alice got up, worried as she so often is when around me.{/i}" (cb_name="")
show alice worried:
xalign 1.1
yalign 0.5
with ease
alice "Hold on, Yuuka. You can't-"
show yuuka rage
yuuka "Do not waste the time of the class, Miss Margatroid. Answer the question or sit down."
narrator "{cps=1}...{/cps}"
show yuuka amused
yuuka "If no one will answer the question, then let me give a hands-on demonstration."
yuuka "{i}The sunflowers rushed, rapidly surrounding the students, stems twisting towards the sky.{/i}" (cb_name="")
yuuka "{i}The students seemed to be getting the picture by then, the situation dawning on their gaping faces.{/i}" (cb_name="")
show reimu angry:
xalign 0.4
yalign 0.5
with ease
show marisa serious:
xalign 0.75
yalign 0.5
with ease
show alice worried
reimu "Stop it!"
show yuuka irritated unmarked
yuuka "Oh, does one of our own have an answer?"
reimu "Save it for the spellcards, Yuuka."
show yuuka happy
yuuka "Fine then. Shall we duel?"
reimu "Three spell cards. Don't touch any of the students or I'll {sc}exterminate{/sc} you."
yuuka "But of course. It was just a demonstration."
scene bg black
stop music fadeout 2.0
yuuka "{i}By the time our battle ended, I had taken much of my anger out on the shrine maiden.{/i}" (cb_name="")
yuuka "{i}But the human students seemed to understand by then, instinctively, what kind of being I am.{/i}" (cb_name="")
yuuka "{i}They didn't have to wait for my permission to start running away.{/i}" (cb_name="")
yuuka "{i}That, of course, ended my brief teaching career.{/i}" (cb_name="")
yuuka "{i}My retribution on Yumemi would have to wait for another opportunity.{/i}" (cb_name="")
####
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
yuuka "{i}And yet here I am.{/i}" (cb_name="")
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
yuuka "{i}Best of luck.{/i}" (cb_name="")
if scare_tactics.has():
"Scare Tactics already has been completed. Consider finding a different ending."
$ scare_tactics.grant()
jump ending
else:
show yuuka irritated unmarked
show marisa concerned
show reimu concerned
show alice worried
yuuka "{i}They took to my \"sense of humor\" well enough, earning me one or two very polite chuckles.{/i}" (cb_name="")
show yuuka neutral
yuuka "They are living things just like any of you, smarter, more articulate than you could imagine."
yuuka "Has anyone here heard of the language of flowers?"
narrator "{i}One or two hands went up.{/i}"
yuuka "In the back row."
"Excitable Student" "It's the use of flowers as symbolism in poetry and letters: telling things without saying them directly."
yuuka "Not entirely wrong but it extends past use OF flowers. Rather, it is the language that flowers themselves use."
yuuka "Today, I'll be teaching you all to learn to listen, not to me, but to the flowers."
show yuuka amused
yuuka "If you can learn to hear their voices, there may be hope for you yet."
show yuuka neutral
yuuka "{i}And really, I was staking Alice's plea on this.{/i}" (cb_name="")
yuuka "{i}A week of my time is a valuable thing you understand, unless there were results, I would not wait.{/i}" (cb_name="")
show yuuka amused
yuuka "Split off into groups of three, pick your members yourself you're old enough not to need to be babied."
yuuka "I've brought one sunflower for each group and I want you all to try and discern what your flower is telling you."
"Various Students" "This is crazy.{nw=1.0}"
"Various Students" "We're listening to flowers talk now?{nw=1.0}"
"Various Students" "Well, we are learning magic aren't we?{nw=1.0}"
"Various Students" "Magic that can't be understood is indistinguishable from...{nw=1.0}"
"Various Students" "It's CAN be understood not CAN'T, you dolt.{nw=1.0}"
show yuuka rage
yuuka "Do not harm any of the flowers. You {sc}WILL{/sc} pay your debt if you do."
show marisa defiant
show chills at idle_horizontal:
xalign 1.1
yalign -0.5
show chills2 at idle_horizontal:
xalign 0.75
yalign -0.5
show chills3 at idle_horizontal:
xalign 0.4
yalign -0.5
narrator "Marisa, Alice, and Reimu instinctively shivered."
show yuuka happy
yuuka "Now get to it! We'll discuss the results in 15 minutes."
scene bg black with fade
$ renpy.pause(1.5)
stop music fadeout 2.0
marisa "Hey, teach! I think my flower's broken!"
alice "I'm not getting anywhere with this."
narrator "Reimu was the only one out of the three still taking the assignment seriously at this point."
play sound "wind1.mp3"
reimu "Listen to their voice..."
yuuka "{i}She was staring at her group's potted plant so hard you'd think she'd burn a hole.{/i}" (cb_name="")
marisa "I guess you'd be pretty used to this kind of thing, huh Reimu?"
alice "Marisa, shut up. Let her focus."
play sound "wind2.mp3"
reimu "{cps=1}...{/cps}{nw}"
scene bg classroom
show yuuka amused:
xalign -0.2
with dissolve
show reimu serious:
xalign 0.4
yalign -0.5
show marisa neutral:
xalign 0.75
yalign -0.5
show alice neutral:
xalign 1.1
yalign -0.5
with fade
$ renpy.pause(1.0)
reimu "...{fast}I've got nothing."
play music conversation loop
yuuka "Let's wrap this up class! Return to your seats."
show yuuka neutral
yuuka "{i}After that, the session continued on/ For the most part, no one felt they managed to hear the sunflowers' voices.{/i}" (cb_name="")
yuuka "{i}But...{/i}" (cb_name="")
"Various Students" "But don't you think they're pretty? I wonder if they could sense radiation.{nw=1.0}"
"Various Students" "For your sake, I hope you don't test that out. I don't know how much our substitute was joking.{nw=1.0}"
"Various Students" "Actually, we can't just call her the substitute for the whole week right? What is her nam{nw}"
"Various Students" "I dunno about you guys but I think my sunflower can hear me.{nw=1.0}"
show yuuka happy
yuuka "{i}There was more enthusiasm than I had expected.{/i}" (cb_name="")
show yuuka neutral
stop music fadeout 2.0
yuuka "{i}Still I had made my decision.{/i}" (cb_name="")
scene bg black with fade
jump hallway
return
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..."
$ day = 1
jump classroom
$ raise Exception("Impossible day " + str(day) + " for location")
return
# TODO: SKIPPING THE YUUKA PART OF THE STAGE DIRECTIONS IN THIS AREA FOR NOW
# side character stuff here and the puzzle
label hallway:
scene bg hallway with fade
if day == 1:
# TODO
# TEXT Y
# STAGE Y
# VAR Y
play music presentation if_changed
$ did_not_visit_faculty = True
$ did_not_visit_auditorium = True
$ did_not_visit_classroom = True
if(time_traveling):
yuuka "Back here, huh?"
else:
yuuka "What a waste of time."
label hallway_navigation:
scene bg hallway with fade
menu:
"Where does Yuuka go?"
"Exit school":
scene bg black with fade
if(reimu_progress < 1):
stop music fadeout 2.0
yuuka "{i}And leave I did.{/i}" (cb_name="")
yuuka "{i}I vowed to return.{/i}" (cb_name="")
yuuka "{i}Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay.{/i}" (cb_name="")
yuuka "{i}But in the meantime, it was just me and a field that needed nurturing and healing now.{/i}" (cb_name="")
yuuka "{i}Admittedly, there might've been something akin to potential in those students.{/i}" (cb_name="")
yuuka "{i}However, they failed my simplest of tasks.{/i}" (cb_name="")
yuuka "{i}In truth, the flowers speak for everyone even if I'm the only one who can hear them.{/i}" (cb_name="")
yuuka "{i}Sad isn't it? To be heard by only one person in the world.{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
yuuka "{i}And yet here I am.{/i}" (cb_name="")
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
yuuka "{i}Best of luck.{/i}" (cb_name="")
if long_term.has():
"Long Term already has been completed. Consider finding a different ending."
$ long_term.grant()
jump ending
else:
yuuka "{i}I left the school not assuaged but...{/i}" (cb_name="")
yuuka "{i}Feeling a little lighter.{/i}" (cb_name="")
$ day = 2
$ next_label = "faculty"
jump day_transition
"Go to the faculty room" if did_not_visit_faculty:
scene bg faculty with fade
$ did_not_visit_faculty = False
if(not asked_office_location):
"Faculty Member" "Ah, looking for something?"
yuuka "I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them."
yuuka "{i}And destroy it so I'd see the look on her face when she returns.{/i}"
"Faculty Member" "She didn't share it with you? Odd, but she has her own office."
"Faculty Member" "It's around the corner, behind a keypad. Did she tell you the passcode?"
yuuka "No, I believe I was too late to catch her before she left."
"Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact."
"Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?"
yuuka "...sure."
$ asked_office_location = True
else:
yuuka "Nothing of importance here."
jump hallway_navigation
"Go to the auditorium" if did_not_visit_auditorium:
scene bg auditorium with fade
yuuka "{i}It's where we are now. But at the time, it was empty.{/i}" (cb_name="")
yuuka "Nothing of importance here."
# show screen inventory_display_toggle
# $ inventory_items.append("Chocolate THIS IS A TEST")
$ did_not_visit_auditorium = False
jump hallway_navigation
"Go to her classroom" if did_not_visit_classroom:
scene bg classroom with fade
yuuka "{i}I walked over to the classroom, opening the door.{/i}" (cb_name="")
yuuka "Empty."
"???" "Lookin' for someone?"
# reimu appears
show reimu serious with dissolve
yuuka "Oh. It's you."
yuuka "{i}She rolled her eyes at that one.{/i}" (cb_name="")
reimu "I have a name you can use, you know."
yuuka "Most people do."
reimu "Yeah."
reimu "{cps=1}...{/cps}"
reimu "Are you looking for something?"
yuuka "Nothing in particular."
reimu "Mhm."
narrator "{cps=1}...{/cps}"
yuuka "I should go-{nw}"
reimu "When I said I had nothing, during the activity earlier."
reimu "I meant I didn't hear anything."
reimu "I did feel... something?"
yuuka "Is that so?"
reimu "It was a passing sensation, just an instant, nearly nothing really."
show reimu happy
reimu "Still, I'm looking forward to you next class."
yuuka "...I see. Thank you for telling me that, Reimu."
hide reimu with dissolve
yuuka "{i}And then I left without waiting for a response, her footsteps in the opposite direction from mine.{/i}" (cb_name="")
$ did_not_visit_classroom = False
$ reimu_progress += 1
jump hallway_navigation
"Wait here" if janitor_talks == 0:
$ janitor_talks = 1
if("Keycard" in inventory_items):
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation
if(has_correct_passcode and time_traveling):
show yumemi disguise with dissolve
janitor "Hey youngster."
janitor "Looks like you've been workin' hard huh? Or hardly workin'?"
yuuka "Har, har."
show screen inventory_display_toggle
$ renpy.notify("Keycard gotten.")
$ inventory_items.append("Keycard")
janitor "Anyhow, here ya go."
hide yumemi with dissolve
yuuka "?"
yuuka "Hold on, this is!"
yuuka "Wait, where'd she go?"
else:
yuuka "It's exhausting, hamming it up for so many people."
yuuka "{i}I stood there, learning against a wall, not sure what I was waiting for when a cup of tea with my name was at home.{/i}" (cb_name="")
janitor "Hm, you tha' new substitute teacher?"
show yumemi disguise with dissolve
yuuka "{i}I, of course, did not deign to turn my head to look at whoever was talking to me.{/i}" (cb_name="")
"???" "You younguns', tsk, tsk. No respect for 'ur elders."
# TODO: Yumemi in bad janitor disguise appears
janitor "Ya mind standin' somewhere else so I can clean?"
yuuka "..."
janitor "Suit 'urself, whippersnapper."
if time_traveling and not janitor_time_mention:
$ janitor_time_mention = True
janitor "And if u ever need somethin' just ask."
janitor "Me and Professor Okazaki go way back!"
# janitor leaves
jump hallway_navigation
"Go to Yumemi's office" if did_not_submit_passcode and asked_office_location:
scene bg hallway at flip with fade
if(time_traveling):
yuuka "Here we are again."
yuuka "I better pick carefully."
else:
yuuka "Here we are."
yuuka "Gotta say, it looks like any other door I've seen. Except for the keypad that is."
menu:
"Does Yuuka enter a passcode?"
"Yes.":
$ passcode_attempt = renpy.input("ENTER FOUR DIGIT PASSCODE", allow="0123456789", length=4)
if(passcode_attempt == "0110"):
$ has_correct_passcode = True
yuuka "And ...it hasn't locked out on me yet."
"SCAN KEYCARD TO COMPLETE ENTRY"
if("Keycard" in inventory_items):
yuuka "Scan it... how do you make this dreadful thing work?"
yuuka "Uh huh, uh, okay. There we go."
"KEYCARD CORRECT"
"WELCOME PROFESSOR OKAZAKI"
scene bg black
yuuka "{i}Now I won't spoil exactly what I saw in that office but I will say.{/i}" (cb_name="")
yuuka "{i}In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand,{/i}" (cb_name="")
yuuka "{i}Which is to say that I smashed it to little metal bits with great delight.{/i}" (cb_name="")
yuuka "{i}There was also an intriguing absence of any time machine device, save for an opened safe that looked like it could've stored the device I hold now.{/i}" (cb_name="")
yuuka "{i}Now, I'm not one for paradoxes...{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}And that's all I have to say on that subject. You could call in an expert. That's not what's important.{/i}" (cb_name="")
yuuka "{i}With all the data gone...{/i}" (cb_name="")
jump exam_cancel_check
else:
yuuka "A keycard!? You mean I've been working my ass off to just get another lock?"
yuuka "Fuck this. I'm out."
else:
if(time_traveling):
yuuka "And... crap."
yuuka "Wrong again."
else:
yuuka "And that should be... wrong. Great."
yuuka "Oh, and would you look at that, it's locked me out. Wonderful."
yuuka "Damn it, that might've been my only try at this."
yuuka "Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns."
yuuka "...or I could bust this door down."
yuuka "Nah, saying it out loud makes it obvious that's just asking for people to turn on me. I'll find another approach to this."
"No, not yet.":
jump hallway_navigation
jump hallway_navigation
elif day == 2: # consultations
# TODO
# TEXT Y
# STAGE Y
# VAR Y
play music presentation if_changed
$ did_not_visit_faculty = True
$ did_not_visit_auditorium = True
$ did_not_visit_classroom = True
if(time_traveling):
yuuka "Consultations, right. That's how I found out I wasn't even teaching the same subject as Yumemi."
else:
yuuka "I need to talk to the other teachers."
label hallway_navigation2:
scene bg hallway with fade
menu:
"Where does Yuuka go?"
"Exit school":
if did_not_visit_faculty:
yuuka "I can't yet."
jump hallway_navigation2
else:
scene bg black with fade
yuuka "I went home."
$ day = 3
$ next_label = "exam"
jump day_transition
"Go to the faculty room" if did_not_visit_faculty:
scene bg faculty with fade
# yuuka petitions that they revise the exam
# they explain that its yumemi's exam materials that are printed wirelessly but if she wants to rewrite them individually and manually she's free to do so
# she holds that they should all do it
if(not asked_field_faculty):
yuuka "There's something I wanted to ask."
"Faculty Member" "Yes?"
yuuka "There was this field I was fond of, not too far from here. It's been {sc}DESTROYED{/sc} since, do you know what happened?"
"Faculty Member" "Ah. Apologies but I don't think I've heard about that."
yuuka "I see."
"Faculty Member" "What a shame... I think I've seen that same field."
"Faculty Member" "When will we stop this shameless destruction?"
yuuka "We? This school has done {sc}similar{/sc} things before?"
"Faculty Member" "God, I hope not."
"Faculty Member" "I'm just speaking in general, about all of humanity."
"Faculty Member" "We've devastated the world enough, haven't we? Not that our leaders listen."
yuuka "...no, they certainly don't. I'm glad to see you understand."
yuuka "..."
$ asked_field_faculty = True
elif(not asked_office_location):
"Faculty Member" "Ah, looking for something?"
yuuka "I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them."
yuuka "{i}And destroy it so I'd see the look on her face when she returns.{/i}"
"Faculty Member" "She didn't share it with you? Odd, but she has her own office."
"Faculty Member" "It's around the corner, behind a keypad. Did she tell you the passcode?"
yuuka "No, I believe I was too late to catch her before she left."
"Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact."
"Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?"
yuuka "...sure."
yuuka "I have another concern actually."
$ asked_office_location = True
else:
"Faculty Member" "Ah, Miss... uh-"
yuuka "We need to make some last-minute adjustments to the exam."
"Faculty Member" "Adjustments?"
yuuka "To incorporate some recent curriculum changes."
"Faculty Member" "It's quite late for those but even if we wanted to, the exams are automatically printed by Professor Okazaki's wireless printer."
"Faculty Member" "Given she's not here, it's too late to make any changes."
yuuka "But, we have pens and blank paper, yes?"
"Faculty Member" "Yes, but I'm not sure what you're getting at?"
yuuka "We write up the exam by hand."
"Faculty Member" "That would take terribly long."
yuuka "Well..."
show yuuka rage with easeinbottom
yuuka "{sc}WE{/sc} better get started."
$ day = 3
$ next_label = "exam"
$ did_not_visit_faculty = False
jump day_transition
"Go to the auditorium" if did_not_visit_auditorium:
# another scene with reimu
scene bg auditorium with fade
if "Clue #1" in inventory_items:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation2
yuuka "...no one here."
yuuka ""
if(reimu_progress > 0):
"???" "We seem to running into each other a lot."
else:
"???" "Used to be a rare thing, running into you. I guess we might keep doing that while we're here, huh."
show reimu serious with dissolve
yuuka "It's a school and we both go to the same classroom. I'm not sure we could avoid each other if we tried."
reimu "I'm sure you'd manage."
yuuka "How was the lecture today?"
if chose_reimu_question:
show reimu happy
reimu "Good. I think I got some clarification into what exactly we're learning."
yuuka "And what are you learning exactly?"
show reimu sleepy
reimu "Not quite what you think we are."
yuuka "?"
reimu "What about poor Marisa though? She had her own question."
yuuka "Knowing her it'd be inane. Besides..."
else:
show reimu concerned
reimu "I'm a bit sad I didn't get my question answered."
yuuka "Well I can't exactly bend to all of your wills at once now can I?"
yuuka "I'm rather outnumbered, you must understand. Would you think cutting a few down to size could help with that?"
show reimu sleepy
reimu "Don't go for Marisa. She needs the blood to live."
yuuka "And you don't?"
reimu "I'll borrow some from Marisa."
yuuka "I don't suppose us, youkai count for that then."
show reimu happy
reimu "I'm sure a little pain can't hurt."
yuuka "It most assuredly can and does. And bisecting a person into two isn't a little."
reimu "Not for most."
"..."
yuuka "You're not going to ask about the exams?"
reimu "I'm... choosing to trust you on this."
reimu "For now."
yuuka "Thank you, Reimu."
show reimu sleepy
reimu "No problem."
if(reimu_progress > 0):
show reimu serious
reimu "Hey, and I wanted to ask if you saw Yumemi's office?"
if asked_office_location:
yuuka "I know of it, if that's what you're asking."
else:
yuuka "No."
reimu "You should. Ask around about it."
reimu "I think there's something important inside. Marisa says we shouldn't try and brute force in and I'm inclined to agree."
reimu "It seems perfectly in-character for Yumemi to have put some measures that'll inevitably bite us in the ass if we try to break in."
yuuka "Why don't you try to figure it out then?"
show reimu concerned
reimu "I'm still trying to talk to the faculty around here, get any info about some suspicious type in the hallways."
reimu "Not you, of course."
yuuka "...right."
show reimu serious
reimu "Whatever Yumemi has planned, is big, like orders of magnitude bigger than we first thought."
yuuka "Orders of magnitude... you think she might play into that for the passcode? Something grand?"
reimu "I don't know how grand you can get in four digits but sure. That's probable."
show screen inventory_display_toggle
$ renpy.notify("Clue #1 gotten.")
$ inventory_items.append("Clue #1")
$ investigation_progress += 1
show reimu sleepy
reimu "I'll be seeing you around then."
yuuka "Thank you, again, Reimu."
reimu "Bye, Yuuka."
$ did_not_visit_auditorium = False
$ reimu_progress += 1
jump hallway_navigation2
"Go to her classroom" if did_not_visit_classroom:
scene bg classroom with fade
if "Clue #3" in inventory_items:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation2
# a scene with alice
show alice happy at flip with dissolve
yuuka "Fancy seeing you here."
show alice surprise at unflip
alice "Oh!"
show alice happy
alice "Nice to see you too, Yuuka."
if "Clue #1" in inventory_items and "Clue #2" in inventory_items:
yuuka "Alice, I've been trying to figure a way into Yumemi's office."
yuuka "I've gone over it with Reimu and Marisa and we've just made guesses about what it could be."
yuuka "I'm hoping I could ask if you have any ideas yourself?"
alice "Well... I think there's one thing."
alice "Yumemi's a woman of science, through and through."
alice "She loves ordering chaos, making sense of the supernatural, mastering magic as a science."
alice "I admire it to a degree, though I think she's strangling the beauty of magic when she does as far as to make it into a science."
alice "That said, she'd probably pick a passcode that is orderly, symmetrical even."
yuuka "Like one of those... anagrams?"
alice "That's for two words that use the same letters and so can be rearranged to form one or the other."
alice "There are also ambigrams, which is what I mean. It's spelled backwards the same way as it's spelled forwards."
alice "There are a few other types, I have a fondness for 90° ambigrams myself."
show screen inventory_display_toggle
$ renpy.notify("Clue #3 gotten.")
$ inventory_items.append("Clue #3")
yuuka "Thank you, Alice. That might be what I need to figure this out."
alice "...you're welcome, Yuuka. Good luck."
$ did_not_visit_classroom = False
$ alice_progress += 1
jump hallway_navigation2
elif "Clue #1" in inventory_items or "Clue #2" in inventory_items:
yuuka "Mhm. I was wondering about..."
yuuka "Actually, nevermind."
else:
yuuka "Mhm."
narrator "..."
alice "You know, if you have a question to ask, you can always ask me."
if "Clue #1" in inventory_items or "Clue #2" in inventory_items:
yuuka "I'm being a little obvious aren't I?"
show alice happy
alice "A little."
else:
yuuka "You can tell?"
show alice neutral
alice "I've been around you long enough to."
show alice angry
alice "Sometimes you act before you think, but other times you just don't know who to talk to."
show alice happy
alice "If it's about the exam, the flower field, your garden, or anything at all you can always ask."
yuuka "I... thank you."
yuuka "I'll think about it."
show alice neutral
alice "That's good."
yuuka "And you? Is there anything you'd want to share with me?"
show alice happy
alice "...not at the moment."
yuuka "Then, I'll be seeing you tomorrow, Alice."
alice "Goodbye, Yuuka."
$ did_not_visit_classroom = False
$ alice_progress += 1
jump hallway_navigation2
$ investigation_progress += 1
"Wait here" if janitor_talks < 2:
$ janitor_talks = 2
if("Keycard" in inventory_items):
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation2
if(has_correct_passcode and time_traveling):
show yumemi disguise with dissolve
janitor "Hey youngster."
janitor "Looks like you've been workin' hard huh? Or hardly workin'?"
yuuka "Har, har."
show screen inventory_display_toggle
$ renpy.notify("Keycard gotten.")
$ inventory_items.append("Keycard")
janitor "Anyhow, here ya go."
hide yumemi with dissolve
yuuka "?"
yuuka "Hold on, this is!"
yuuka "Wait, where'd she go?"
else:
janitor "Ya ever see anything like it?"
show yumemi disguise with dissolve
yuuka "{i}Caught up in my own waiting I did not respond.{/i}" (cb_name="")
janitor "When the students are out, this place's a lot prettier."
janitor "'course that's cause of me."
yuuka "..."
janitor "See ya in January, grass-hair."
if time_traveling and not janitor_time_mention:
$ janitor_time_mention = True
janitor "And if u ever need somethin' just ask."
janitor "Me and Professor Okazaki go way back!"
hide yumemi with dissolve
yuuka "Classes don't even end in J-"
yuuka "And she's gone."
jump hallway_navigation2
"Go to Yumemi's office" if did_not_submit_passcode and asked_office_location:
scene bg hallway at flip with fade
if(time_traveling):
yuuka "Here we are again."
yuuka "I better pick carefully."
else:
yuuka "Here we are."
yuuka "Gotta say, it looks like any other door I've seen. Except for the keypad that is."
menu:
"Does Yuuka enter a passcode?"
"Yes.":
$ passcode_attempt = renpy.input("ENTER FOUR DIGIT PASSCODE", allow="0123456789", length=4)
if(passcode_attempt == "0110"):
$ has_correct_passcode = True
yuuka "And ...it hasn't locked out on me yet."
"SCAN KEYCARD TO COMPLETE ENTRY"
if("Keycard" in inventory_items):
yuuka "Scan it... how do you make this dreadful thing work?"
yuuka "Uh huh, uh, okay. There we go."
"KEYCARD CORRECT"
"WELCOME PROFESSOR OKAZAKI"
scene bg black
yuuka "{i}Now I won't spoil exactly what I saw in that office but I will say.{/i}" (cb_name="")
yuuka "{i}In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand,{/i}" (cb_name="")
yuuka "{i}Which is to say that I smashed it to little metal bits with great delight.{/i}" (cb_name="")
yuuka "{i}There was also an intriguing absence of any time machine device, save for an opened safe that looked like it could've stored the device I hold now.{/i}" (cb_name="")
yuuka "{i}Now, I'm not one for paradoxes...{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}And that's all I have to say on that subject. You could call in an expert. That's not what's important.{/i}" (cb_name="")
yuuka "{i}With all the data gone...{/i}" (cb_name="")
jump exam_cancel_check
else:
yuuka "A keycard!? You mean I've been working my ass off to just get another lock?"
yuuka "Fuck this. I'm out."
else:
if(time_traveling):
yuuka "And... crap."
yuuka "Wrong again."
else:
yuuka "And that should be... wrong. Great."
yuuka "Oh, and would you look at that, it's locked me out. Wonderful."
yuuka "Damn it, that might've been my only try at this."
yuuka "Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns."
yuuka "...or I could bust this door down."
yuuka "Nah, saying it out loud makes it obvious that's just asking for people to turn on me. I'll find another approach to this."
"No, not yet.":
jump hallway_navigation
elif day == 3: # exams
# TODO
# TEXT Y
# STAGE N
# VAR Y
play music presentation if_changed
$ did_not_visit_faculty = True
$ did_not_visit_auditorium = True
$ did_not_visit_classroom = True
$ skip_bulk_classroom = False
if(time_traveling):
yuuka "Back to exam day."
else:
yuuka "They seemed to enjoy that exam. I'm... I'm glad."
label hallway_navigation3:
scene bg hallway with fade
menu:
"Where does Yuuka go?"
"Exit school":
scene bg black with fade
yuuka "{i}Of course, I went home.{/i}" (cb_name="")
yuuka "{i}I had to be up and rested for today.{/i}" (cb_name="")
yuuka "{i}Let's do a run through of said day, shall we?{/i}" (cb_name="")
$ day = 4
$ next_label = "penultimate_presentation"
jump day_transition
"Go to the faculty room" if did_not_visit_faculty:
scene bg faculty with fade
if(not asked_field_faculty):
yuuka "There's something I wanted to ask."
"Faculty Member" "Yes?"
yuuka "There was this field I was fond of, not too far from here. It's been {sc}DESTROYED{/sc} since, do you know what happened?"
"Faculty Member" "Ah. Apologies but I don't think I've heard about that."
yuuka "I see."
"Faculty Member" "What a shame... I think I've seen that same field."
"Faculty Member" "When will we stop this shameless destruction?"
yuuka "We? This school has done {sc}similar{/sc} things before?"
"Faculty Member" "God, I hope not."
"Faculty Member" "I'm just speaking in general, about all of humanity."
"Faculty Member" "We've devastated the world enough, haven't we? Not that our leaders listen."
yuuka "...no, they certainly don't. I'm glad to see you understand."
yuuka "..."
$ asked_field_faculty = True
elif(not asked_office_location):
"Faculty Member" "Ah, looking for something?"
yuuka "I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them."
yuuka "{i}And destroy it so I'd see the look on her face when she returns.{/i}"
"Faculty Member" "She didn't share it with you? Odd, but she has her own office."
"Faculty Member" "It's around the corner, behind a keypad. Did she tell you the passcode?"
yuuka "No, I believe I was too late to catch her before she left."
"Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact."
"Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?"
yuuka "...sure."
yuuka "I have another concern actually."
$ asked_office_location = True
yuuka "Professor Okazaki should be arriving in a few days, right?"
"Faculty Member" "Well, that was the plan but you know how she can get."
"Faculty Member" "Brilliant but impulsive. She's coming back tomorrow; one of your students spotted her."
if "Clue #2" in inventory_items:
yuuka "Marisa?"
"Faculty Member" "I didn't get a name. Blonde girl, white sailor uniform?"
yuuka "Blonde, yes. Not the other one."
"Faculty Member" "Someone else then."
else:
yuuka "Who?"
"Faculty Member" "I didn't get a name. Blonde girl, white uniform?"
yuuka "Hm. I suppose it doesn't matter who."
yuuka "Tomorrow... that's sooner than I thought."
yuuka "Good. That's less time until I get to face with her."
"Faculty Member" "You're close with her?"
yuuka "Ah, well, keep your friends close..."
"Faculty Member" "?"
jump hallway_navigation3
"Go to the auditorium" if did_not_visit_auditorium:
scene bg auditorium with fade
if "Clue #2" in inventory_items:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation3
if skip_bulk_classroom:
yuuka "I found a student who's talking unnaturally like you said."
show marisa surprise with dissolve
marisa "What happened?"
jump show_marisa_the_student
else:
yuuka "Huh, Marisa."
show marisa neutral with dissolve
marisa "That's the name."
yuuka "If you're here to gush about the school or about me or..."
show marisa laugh
marisa "Huh? No, I'm just chilling. You know they just have Outside World technology lying around here?"
yuuka "Don't steal it."
marisa "Haha, sure."
show marisa defiant
yuuka "{i}I saw her then pat her pockets, as if to smooth out any technology-shaped wrinkles.{/i}" (cb_name="")
yuuka "What's in the pockets?"
show marisa happy
marisa "Nothin'. You figure out the buisiness with the destroyed field?"
yuuka "Deflecting, huh? Well, I already knew its Yumemi's fault from the get-go."
show marisa serious
marisa "Right. In any case, things have been off on my end."
marisa "Reimu and Alice haven't managed to dig up anything on their end either, though Reimu has been talking to some of the faculty about a suspicious lookin' janitor."
if("Keycard" in inventory_items):
yuuka "I think I know them myself... if not by face."
else:
yuuka "I'm not sure I follow."
show marisa neutral
marisa "Eh don't worry too much about it. Reimu does what Reimu does best, and that's following her instincts."
show marisa serious
marisa "I've been asking the students myself but it's been weird."
marisa "There's a lot of repeated words, phrases, sentences. It's all a little unnatural. They're all normal humans as far as I can tell, of course. It's just... weird."
if did_not_visit_classroom:
yuuka "Well, I'm glad there's at least some effort on your ends."
show marisa laugh
marisa "What you thought we were just here for the fun of going to school? Yuck!"
if(exam_cancelled == False):
marisa "Nice job on the new exam by the way. I still had to get creative with it but at least I knew the last question by heart."
else:
marisa "Nice job by the way with cancelling the exams."
yuuka "You're welcome."
show marisa concerned
marisa "\"You're welcome?\" The tiger does knows manners!"
yuuka "Careful, this one knows how to bite too."
marisa "I certainly won't say you're all paper. Fifty percent max: you're part parcel."
yuuka "Would you like to test that theory?"
show marisa neutral
marisa "Any day."
yuuka "Hmph. Well, you never stood out for your timidity."
show marisa laugh
marisa "What can I say? My heart's as big as my hat. The normal one, this little cap's tiny in comparison."
yuuka "I'll see you around, Marisa."
show marisa happy
marisa "I sure hope so."
else:
yuuka "I had a similar experience earlier, actually."
label show_marisa_the_student:
yuuka "How about I show you?"
show marisa happy
marisa "Hmm, show away then."
scene bg classroom with fade
yuuka "Hey."
"Excitable Student" "Oh! Good afternoon, Miss! Good afternoon, Marisa! I was just arranging the seats."
yuuka "You said that earlier didn't you?"
"Excitable Student" "I did? That's a funny coincidence."
marisa "She's not acting THAT weird compared to normal."
yuuka "Her eyes went glassy earlier after we talked for a bit. Let me try something."
yuuka "You're a real bundle of joy; even more than usual. Are you excited because the exam's over?"
"Excitable Student" "It's not that, though I'm happy to finally have some free time."
"Excitable Student" "It's just seems like everything's changed lately. It's so... exciting."
yuuka "There we go. Look at her eyes."
marisa "I'm looking."
"Excitable Student" "The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing."
"Excitable Student" "I wonder... when was the last time I saw the city?"
yuuka "Exactly what she said earlier."
marisa "I've got things to say. Let's move back, first."
"Excitable Student" "Thanks again, Miss!"
scene bg auditorium with fade
show marisa serious with dissolve
marisa "Yeah, I had the same thing happen while I was trying to chat with some of the students."
marisa "They all arrive to school in the morning and leave in the evening but where are they coming and going from?"
marisa "I tried tailing them but then I'd just blank out myself."
yuuka "This is deeply concerning."
marisa "I wonder... didn't I tell Reimu and Alice this too? Have they not brought it up with you?"
yuuka "No, never."
show marisa defiant
marisa "...this seems bad. I'm gonna go now, I'll see if I can track down Yumemi right now."
marisa "I've got a feeling this is full-blown incident."
show marisa serious
marisa "You know Yumemi's office right?"
if asked_office_location:
yuuka "Yes."
else:
yuuka "I've not seen it, no."
marisa "Ask around, the teachers would know."
show marisa happy
marisa "You should try and open the door."
marisa "Don't bother brute-forcing it by the way. Yumemi's stupid good with building things."
yuuka "I'm sure I could put a hole in it."
show marisa defiant
marisa "Nuh uh. And if you could, she'd probably put something dumb inside anyway to screw you and us over."
show marisa happy
marisa "She loves to play games, so play along for now."
yuuka "And how, pray tell, am I getting past her lock?"
show marisa neutral
marisa "It's four-digit keycode. It's probably something to do with a date or if she's trying to act clever, which is her default mode, then it's a date and something else."
show marisa serious
marisa "A birthday probably? Birth month, birth year? Could be anything, would have to narrow it from there."
marisa "Just keep that in mind. Probably a date and something else."
yuuka "In that order?"
marisa "Doesn't have to be, but probably. It's an easy order to stick in your head: significant date then something less obvious."
yuuka "Alright. Thank you, Marisa."
show marisa laugh
marisa "No problem, see ya teach."
show screen inventory_display_toggle
$ renpy.notify("Clue #2 gotten.")
$ inventory_items.append("Clue #2")
$ investigation_progress += 1
$ marisaClue = True
$ marisa_progress += 1 # doubling the increment with going back here is probably fine
$ did_not_visit_auditorium = False
jump hallway_navigation3
"Go to her classroom" if did_not_visit_classroom:
scene bg classroom with fade
# the one enthusiastic student who you couldve attacked at the start
yuuka "Hm."
"Excitable Student" "Oh! Good afternoon, Miss! I was just arranging the seats."
yuuka "Good afternoon."
yuuka "Hard working aren't you?"
"Excitable Student" "I try, Miss."
"Excitable Student" "I must say, while it's not our subject I'm finding your lectures to be really intriguing."
if attacked_student:
"Excitable Student" "Tell me, what were the principles behind that gigantic flower you created?"
else:
"Excitable Student" "Was there a reason for the sudden switch? From physics to botany that is."
yuuka "Don't ask, I-"
yuuka "{i}A sullen pitiful expression turnt on her face and her feet stamped like an overanxious jackrabbit.{/i}" (cb_name="")
if attacked_student:
yuuka "...I can go in-depth if you'd want me to. Not now but, I think I can make time after Professor Okazaki is back."
else:
yuuka "...I think I can make time to explain my reasons after Professor Okazaki is back."
"Excitable Student" "Really!? That'd mean the world to me!"
yuuka "{i}In her excitement, the student knocked over a chair.{/i}" (cb_name="")
"Excitable Student" "...oops."
yuuka "You're a real bundle of nerv- joy."
yuuka "A bundle of joy; even more than usual. Are you excited because the exam's over?"
"Excitable Student" "It's not that, though I'm happy to finally have some free time."
"Excitable Student" "It's just seems like everything's changed lately. It's so... exciting."
yuuka "{i}She took on a glassy-eyed expression after that.{/i}" (cb_name="")
"Excitable Student" "The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing."
"Excitable Student" "I wonder... when was the last time I saw the city?"
yuuka "Where do you go after school is over anyway? The village?"
"Excitable Student" "Huh? What are you talking about, Miss?"
"Excitable Student" "I'm just glad to have made it... when did I enter this school-{nw}"
"Excitable Student" "I'm just glad to have made it{fast} past that exam!"
yuuka "{i}And that expression disappeared into her cheerful self.{/i}" (cb_name="")
yuuka "R-right."
yuuka "I'll be going now. Take care of yourself."
"Excitable Student" "Right! Thanks again, Miss!"
if not did_not_visit_auditorium:
yuuka "Didn't Marisa say something about unnatural conversations?"
$ did_not_visit_auditorium = True
$ skip_bulk_classroom = True
$ did_not_visit_classroom = False
jump hallway_navigation3
"Wait here" if janitor_talks < 3:
$ janitor_talks = 3
if("Keycard" in inventory_items):
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation3
if(has_correct_passcode and time_traveling):
show yumemi disguise with dissolve
janitor "Hey youngster."
janitor "Looks like you've been workin' hard huh? Or hardly workin'?"
yuuka "Har, har."
show screen inventory_display_toggle
$ renpy.notify("Keycard gotten.")
$ inventory_items.append("Keycard")
janitor "Anyhow, here ya go."
hide yumemi with dissolve
yuuka "?"
yuuka "Hold on, this is!"
yuuka "Wait, where'd she go?"
else:
janitor "So it's over, aye?"
show yumemi disguise with dissolve
yuuka "You enjoy soliciting conversations from strangers, much?"
yuuka "{i}In my attempt to ignore this person, I kept my eyes closed.{/i}" (cb_name="")
janitor "Not oft'n."
yuuka "..."
janitor "Don't look so down, aye?"
if time_traveling and not janitor_time_mention:
$ janitor_time_mention = True
janitor "And if u ever need somethin' just ask."
janitor "Me and Professor Okazaki go way back!"
hide yumemi with dissolve
jump hallway_navigation3
"Go to Yumemi's office" if did_not_submit_passcode and asked_office_location:
scene bg hallway at flip with fade
if(time_traveling):
yuuka "Here we are again."
yuuka "I better pick carefully."
else:
yuuka "Here we are."
yuuka "Gotta say, it looks like any other door I've seen. Except for the keypad that is."
menu:
"Does Yuuka enter a passcode?"
"Yes.":
$ passcode_attempt = renpy.input("ENTER FOUR DIGIT PASSCODE", allow="0123456789", length=4)
if(passcode_attempt == "0110"):
$ has_correct_passcode = True
yuuka "And ...it hasn't locked out on me yet."
"SCAN KEYCARD TO COMPLETE ENTRY"
if("Keycard" in inventory_items):
yuuka "Scan it... how do you make this dreadful thing work?"
yuuka "Uh huh, uh, okay. There we go."
"KEYCARD CORRECT"
"WELCOME PROFESSOR OKAZAKI"
scene bg black
yuuka "{i}Now I won't spoil exactly what I saw in that office but I will say.{/i}" (cb_name="")
yuuka "{i}In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand,{/i}" (cb_name="")
yuuka "{i}Which is to say that I smashed it to little metal bits with great delight.{/i}" (cb_name="")
yuuka "{i}There was also an intriguing absence of any time machine device, save for an opened safe that looked like it could've stored the device I hold now.{/i}" (cb_name="")
yuuka "{i}Now, I'm not one for paradoxes...{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}And that's all I have to say on that subject. You could call in an expert. That's not what's important.{/i}" (cb_name="")
yuuka "{i}With all the data gone...{/i}" (cb_name="")
jump exam_cancel_check
else:
yuuka "A keycard!? You mean I've been working my ass off to just get another lock?"
yuuka "Fuck this. I'm out."
else:
if(time_traveling):
yuuka "And... crap."
yuuka "Wrong again."
else:
yuuka "And that should be... wrong. Great."
yuuka "Oh, and would you look at that, it's locked me out. Wonderful."
yuuka "Damn it, that might've been my only try at this."
yuuka "Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns."
yuuka "...or I could bust this door down."
yuuka "Nah, saying it out loud makes it obvious that's just asking for people to turn on me. I'll find another approach to this."
"No, not yet.":
jump hallway_navigation
elif day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
play music wind_atmo if_changed
$ did_not_visit_faculty = True
$ did_not_visit_auditorium = True
$ did_not_visit_classroom = True
yuuka "I shouldn't be able to be here, should I."
yuuka "Not normally at least."
label hallway_navigation4:
scene bg hallway with fade
menu:
"Where does Yuuka go?"
"{sc}Exit school{/sc}" if not finale_ready:
# Finale ready
show text "{sc}Not... yet...{/sc}" at truecenter
$ renpy.pause(2.5)
jump day_transition
"I'm ready. Let's exit school." if finale_ready:
jump finale
"Go to the faculty room" if did_not_visit_faculty:
scene bg faculty with fade
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
yuuka "It's so quiet..."
$ did_not_visit_faculty = False
jump hallway_navigation4
"Go to the auditorium" if did_not_visit_auditorium:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
yuuka "Surely, someone must've stayed behind somewhere in this school?"
yuuka "Surely..."
$ did_not_visit_auditorium = False
jump hallway_navigation4
"Go to her classroom" if did_not_visit_classroom:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
yuuka "Empty."
$ did_not_visit_classroom = False
jump hallway_navigation4
"Wait here" if janitor_talks < 4:
$ janitor_talks = 4
if("Keycard" in inventory_items):
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation4
if(has_correct_passcode and time_traveling):
show yumemi disguise with dissolve
janitor "Hey youngster."
janitor "Looks like you've been workin' hard huh? Or hardly workin'?"
yuuka "Har, har."
show screen inventory_display_toggle
$ renpy.notify("Keycard gotten.")
$ inventory_items.append("Keycard")
janitor "Anyhow, here ya go."
hide yumemi with dissolve
yuuka "?"
yuuka "Hold on, this is!"
yuuka "Wait, where'd she go?"
else:
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
"{cps=1}...{/cps}"
jump hallway_navigation4
"Go to Yumemi's office" if did_not_submit_passcode and asked_office_location:
scene bg hallway at flip with fade
if(time_traveling):
yuuka "Here we are again."
yuuka "I better pick carefully."
else:
yuuka "Here we are."
yuuka "Gotta say, it looks like any other door I've seen. Except for the keypad that is."
menu:
"Does Yuuka enter a passcode?"
"Yes.":
$ passcode_attempt = renpy.input("ENTER FOUR DIGIT PASSCODE", allow="0123456789", length=4)
if(passcode_attempt == "0110"):
$ has_correct_passcode = True
yuuka "And ...it hasn't locked out on me yet."
"SCAN KEYCARD TO COMPLETE ENTRY"
if("Keycard" in inventory_items):
yuuka "Scan it... how do you make this dreadful thing work?"
yuuka "Uh huh, uh, okay. There we go."
"KEYCARD CORRECT"
"WELCOME PROFESSOR OKAZAKI"
scene bg black
yuuka "{i}Now I won't spoil exactly what I saw in that office but I will say.{/i}" (cb_name="")
yuuka "{i}In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand,{/i}" (cb_name="")
yuuka "{i}Which is to say that I smashed it to little metal bits with great delight.{/i}" (cb_name="")
yuuka "{i}There was also an intriguing absence of any time machine device, save for an opened safe that looked like it could've stored the device I hold now.{/i}" (cb_name="")
yuuka "{i}Now, I'm not one for paradoxes...{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}And that's all I have to say on that subject. You could call in an expert. That's not what's important.{/i}" (cb_name="")
yuuka "{i}With all the data gone...{/i}" (cb_name="")
jump exam_cancel_check
else:
yuuka "A keycard!? You mean I've been working my ass off to just get another lock?"
yuuka "Fuck this. I'm out."
else:
if(time_traveling):
yuuka "And... crap."
yuuka "Wrong again."
else:
yuuka "And that should be... wrong. Great."
yuuka "Oh, and would you look at that, it's locked me out. Wonderful."
yuuka "Damn it, that might've been my only try at this."
yuuka "Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns."
yuuka "...or I could bust this door down."
yuuka "Nah, saying it out loud makes it obvious that's just asking for people to turn on me. I'll find another approach to this."
"No, not yet.":
jump hallway_navigation4
label faculty:
if day == 2:
# TODO
# TEXT Y
# STAGE Y
# VAR Y
scene bg faculty with fade
show yuuka neutral with dissolve
yuuka "{i}Next few days, technically.{/i}" (cb_name="")
yuuka "{i}But I spent those days doing the same thing.{/i}" (cb_name="")
show yuuka looking
play music conversation if_changed
yuuka "{i}Teaching.{/i}" (cb_name="")
show yuuka neutral
yuuka "{i}I learnt that this wasn't necessarily a normal school with my time here.{/i}" (cb_name="")
yuuka "{i}Well normal as far as circumstances could allow.{/i}" (cb_name="")
yuuka "{i}It was specifically a school merging Outside World education with magic.{/i}" (cb_name="")
show yuuka happy
yuuka "{i}Now, I've no experience with the former but when it comes to magic, I think of myself as being well above average.{/i}" (cb_name="")
yuuka "{i}Things did get tense from time to time.{/i}" (cb_name="")
scene bg classroom
show yuuka rage at left
show marisa defiant:
xalign 1.0
yalign -0.5
stop music
yuuka "Are you just dense or was your brain replaced with wool during the birth!?{nw=2.0}"
scene bg faculty
show yuuka neutral
yuuka "{i}We've put that behind us since then.{/i}" (cb_name="")
scene bg classroom
show yuuka rage at left
show marisa laugh:
xalign 1.0
yalign -0.5
yuuka "You sicken me, the way you treat the forest you live in betrays either utter incompetence or-{nw}"
scene bg faculty
show yuuka neutral
yuuka "{i}That one too.{/i}" (cb_name="")
scene bg classroom
show yuuka rage at left
show marisa defiant:
xalign 1.0
yalign -0.5
yuuka "Are you f-{nw}"
scene bg faculty
show yuuka looking
yuuka "{i}I like to think I did a lot of growing as a person.{/i}" (cb_name="")
show yuuka neutral
play music conversation if_changed
yuuka "{i}The students kept attending, for the most part, which was a surprise.{/i}" (cb_name="")
yuuka "{i}Professor Okazaki was apparently equally eccentric as I was.{/i}" (cb_name="")
show yuuka amused
yuuka "{i}Part of what convinced people I was the real substitute.{/i}" (cb_name="")
show yuuka looking
yuuka "{i}Which only made it more odd that the real one never showed up, if there ever was one.{/i}" (cb_name="")
label additional_lecture:
# added to flesh out her teaching more and actually see the classroom setting
scene bg classroom with fade
show yuuka neutral:
xalign -0.2
show alice happy behind chills3:
xalign 0.4
yalign -0.5
show marisa neutral behind chills2:
xalign 0.75
yalign -0.5
show reimu sleepy behind chills:
xalign 1.1
yalign -0.5
with dissolve
yuuka "The care of flowers should not only be to ensure their appearance, but to ensure they are fulfilled."
yuuka "To prolong the life, to let it bloom and thrive, to not..."
show yuuka irritated unmarked
yuuka "..."
yuuka "To not allow harm to come to it."
if investigation_progress >= 2:
yuuka "{i}I had gotten some leads into the destruction of the field that precipitated my arrival here.{/i}" (cb_name="")
yuuka "{i}However, I had found just as many dead ends. Things didn't add up.{/i}" (cb_name="")
yuuka "{i}I don't think I could've seen it coming, but I made my decision all the same.{/i}" (cb_name="")
elif investigation_progress == 1:
yuuka "{i}I had only begun investigating the destruction of the field that precipatated my arrival here.{/i}" (cb_name="")
yuuka "{i}I should've set aside more time for that. I couldn't have known either way...{/i}" (cb_name="")
yuuka "{i}But it never hurts to be prepared.{/i}" (cb_name="")
else:
yuuka "{i}I had neglected to look into the the destruction of the field that precipatated my arrival here.{/i}" (cb_name="")
yuuka "{i}And for what reason should I have? It was obvious who was at fault.{/i}" (cb_name="")
yuuka "{i}Perhaps, I should've looked into it.{/i}" (cb_name="")
show yuuka amused
yuuka "Any questions class?"
narrator "A few hands went up, too many to get to all of them in the time left, though notably one of the hands belonged to Reimu, another to Marisa."
menu:
"Who does Yuuka answer a question from?"
"One of the normal students":
$ alice_progress += 1
yuuka "Yes?"
"Excitable Student" "I've heard that flower arranging focuses on having the flowers mirror the sun, moon, and earth."
show yuuka neutral
yuuka "Not really, a question but yes. It's not something I've ever used."
yuuka "What each flower says shouldn't be limited to how we interpret it. A single petal stretches farther than the ocean beyond."
narrator "Another hand went up."
yuuka "Yes?"
show alice surprise
alice "What other than interpretation do we have then?"
show yuuka happy
yuuka "I'm glad you asked, let me bring our conversation back to the language of flowers..."
"Reimu":
$ chose_reimu_question = True
$ reimu_progress += 1
yuuka "Yes. Ms. Hakurei?"
show reimu sleepy
reimu "Would you say that what we're doing, trying to connect with the flowers, is like what, say, a priest does with a god?"
show yuuka neutral
yuuka "Mhm, while I wouldn't say it's the exact same, there are definite parallels."
show reimu serious
reimu "What about gods of nature, of seasons, of... flowers? Is what we're doing talking to the flowers or to the god that might represent them?"
show yuuka happy
yuuka "That's a matter of demarcation. Now I've my own opinions on this, but let me walk you through the reasoning..."
"Marisa":
$ marisa_progress += 1
yuuka "Yes, Ms. Kirisame?"
marisa "So when I'm picking out flowers from the forest paths..."
show yuuka irritated
yuuka "I'd expect \"picking flowers\" to mean devasting the forest when coming from your mouth, Ms. Kirisame."
show yuuka amused
yuuka "That's a bad thing, yes, if that was your question."
marisa "But what if I using them to make something good, like medicine?"
show yuuka irritated
yuuka "Like a disasterous alchemical explosion?"
marisa "Or that."
show yuuka neutral
yuuka "Well... if a flower is nearing the end of its lifespan then that would be the time to consider such things."
show yuuka happy
yuuka "But we have to be able to tell the difference between a flower whose care has been neglected and one coming to its natural end. The first will..."
scene bg black with fade
stop music fadeout 2.0
yuuka "{i}Soon however, exams would come.{/i}" (cb_name="")
yuuka "{i}Now I'm talking about their midterm exams:he halfway mark.{/i}" (cb_name="")
yuuka "{i}No, it's not as dramatic a climax as final exams.{/i}" (cb_name="")
yuuka "{i}But who would allow an untrained substitute that late into the semester to dictate the class?{/i}" (cb_name="")
yuuka "{i}Especially one who has no idea what they're learning or even what subject she's taking over for.{/i}" (cb_name="")
yuuka "{i}Professor Okazaki would allow such an untrained substitute, that's who.{/i}" (cb_name="")
yuuka "{i}The FINAL exams would come soon. And I was entirely unprepared.{/i}" (cb_name="")
# faculty room
scene bg faculty with fade
show yuuka amused:
xalign -0.2
with dissolve
play sound "classroom.mp3"
if attacked_student:
"Excitable Student" "Please, you've got to tell me how you did that giant sunflower!"
"Excitable Student" "I'd kill to know how, it'd impress so much!"
yuuka "{i}The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant.{/i}" (cb_name="")
show yuuka happy
yuuka "{b}Kill{/b}, you say?"
"Excitable Student" "That's right! So you see, I'm trying to get a good score in the Mass section of our rubric, based on last year's finals. As far as I can tell your magic is the most massive I've seen so far!{nw}"
show yuuka irritated
"Excitable Student" "Bar, Professor Okazaki's masterstroke last year, of course. On that, have you communicated with her? Are we still using last year's rubric or-{nw}"
else:
yuuka "{i}The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant.{/i}" (cb_name="")
yuuka "You say you wanted to ask me something?"
"Excitable Student" "{cps=100}That's right! So you see, I'm trying to get a good score in the Mass section of our rubric, based on last year's finals. As far as I can tell your magic is the most massive I've seen so far!{/cps}{nw}"
show yuuka irritated
"Excitable Student" "{cps=100}Bar, Professor Okazaki's masterstroke last year, of course. On that, have you communicated with her? Are we still using last year's rubric or-{/cps}{nw}"
if time_traveling:
"Excitable Student" "Please, you've got to tell me how you did that giant sunflower!"
"Excitable Student" "Of course! So you see, I'm trying to get a good score in the Mass section of our-"
show yuuka happy
yuuka "Tell me, are you a fan of Professor Okazaki?"
"Excitable Student" "Who isn't? Her masterstroke last year is the most massive I've seen with-{nw}"
yuuka "You sure do know a lot about her."
"Excitable Student" "She's my favorite! You're a very close second, though!"
show yuuka irritated
yuuka "Thanks."
yuuka "Run along then, I need to prepare. We're going to be annnouncing something very interesting later."
jump time_save2
show yuuka irritated
yuuka "Please... just stop talking."
"Excitable Student" "Okay.{w=1.0} Now what?"
yuuka "Now what, what?"
"Excitable Student" "Now what do you want me to do? If it means a good grade, I'll do anything!"
yuuka "Well first, off you're still talking and, uh, second..."
show yuuka amused
yuuka "...I'll need you to turn around, face the door."
"Excitable Student" "Sure, done."
show yuuka happy
yuuka "Then walk outside and leave. Come back tomorrow."
"Excitable Student" "Got it! I'll do my best!"
yuuka "And that's why you're my favorite student."
yuuka "{i}She left soon after.{/i}" (cb_name="")
"Faculty Member" "Having trouble with the kids, Miss... I still don't believe I've gotten your name?"
show yuuka irritated
yuuka "That's because I haven't given it. And yes, I didn't expect consultations. I'd have thought the buggers, given how happy they are when class ends, wouldn't want more."
"Faculty Member" "...well, I'm sure they feel they need any advantage they can get this late into the semester."
"Faculty Member" "Has taking over Professor Okazaki's Magi-Physics class caused any issues?"
yuuka "Magi-what?{nw}"
show yuuka happy
yuuka "I mean, no, absolutely {sc}no{/sc} issues."
yuuka "{i}I soon realized an issue.{/i}" (cb_name="")
label time_save2:
scene bg classroom with fade
show yuuka neutral:
xalign -0.2
show marisa serious behind chills3:
xalign 0.4
yalign -0.5
show alice neutral behind chills2:
xalign 0.75
yalign -0.5
show reimu serious behind chills:
xalign 1.1
yalign -0.5
stop sound
yuuka "Class, given your final exam is in two days, I've come to a decision."
menu:
"What does Yuuka propose?"
"Revolution, obviously":
$ revolution += 1
show yuuka rage
play music tension
yuuka "We are going to walk out on the upcoming exam. There will be no exam, so long as there are no teachers or students to take it."
show yuuka amused
"Various Students" "No exam? Let's gooooooooooooooooooooooooooooooooooo{nw}"
"Various Students" "But how will this affect the economy?{nw=1}"
"Various Students" "Who cares about the economy? Anarchy!{nw=1}"
"Various Students" "That's not what anarchy means. It literally means order without r{nw}"
"Various Students" "I am begging you all to shut up.{nw=1}"
"Various Students" "The teachers are in on this? Who exactly are we protesting then?{nw=1}"
"Various Students" "The principal, I guess. Do we have a principal?{nw=1}"
"Various Students" "I'd assume Professor Okazaki, isn't she the founder?{nw=1}"
"Various Students" "Yeah, but she was fired.{nw=1}"
"Various Students" "Huh, what's happening? Is it a test?{nw=1}"
"Various Students" "Dude, you ask that every time we have class. Stop staying up, playing League of{nw}"
"Various Students" "Dude, you ask that every time we have class. Stop staying up, playing {fast}Outlasting Maroon{nw=1.0}"
show yuuka happy
yuuka "Are we clear on this?"
"Various Students" "No!{nw=0.5}"
show yuuka irritated unmarked
yuuka "Good."
show alice worried
alice "This is a terrible decision, Yuuka. Have you thought this out at all? You could tip Yumemi off that something's wrong."
show marisa surprise
marisa "Worse than that, this means no Libraonmics class at two-thirty!"
reimu "You've never attended that class."
show reimu concerned
show marisa laugh
marisa "That's right. The timeslot is perfect since it's taught by the school's main librarian."
marisa "I'm in and out with a stack of books before the replacement can arrive. It's a way easier target than the Scarlets'"
show marisa surprise
show alice angry
alice "Marisa, they lend those books out for free."
show alice worried
alice "And also could we bring this back to the topic at hand? You're creating chaos, the students are out of control!"
"Students teach students":
show yuuka amused
play music conversation
yuuka "Class, I'll be opening up student tutoring regarding Magi-Physics."
"Various Students" "It was weird we suddenly started doing Magi-Botany.{nw=1}"
"Various Students" "I took it in stride, this is easy shit in comparison.{nw=1}"
"Various Students" "We changed teachers?{nw=1}"
"Various Students" "How have you just now noticed? Professor Okazaki is bright red from hair to clothes, you'd have to be blind to confuse her and... uh, I know this... it was...{nw=1}"
"Various Students" "To be fair, I thought she could've just dyed her hair.{nw=1}"
show yuuka happy
yuuka "Are we clear on this?"
narrator "{i}A familiar hand went up.{/i}"
yuuka "Yes?"
"Student" "May I volunteer my friend, my inspiration, Ch-{nw}"
"Excitable Student" "You backstabber! You should be the one tutoring, you actually like this class!{nw=1.0}"
"Student" "Right, because you only like Professor Okazaki and her strawberry red hair, and her cape, so cool, and{nw}"
"A Different Student" "It is kind of obvious.{nw=1.0}"
"Excitable Student" "Any kind of attraction I feel towards the professor is entirely admiration, and nothing onroward!{nw}"
"Once Again, A Different Student" "Can we go back to just having the one tutor? Since Ch-{nw}"
"Another Student Entirely, This Time" "Oh so, she's a better tutor than me?{nw=1.0}"
"Once Again, A Different Student" "Just saying, you're admitting to being the better sacrifice. Learn to play the game, would ya?{nw=1.0}"
show yuuka amused
yuuka "Wow, I've really imparted my values onto this class haven't I."
show alice neutral
alice "That, for better or worse, you have."
show marisa concerned
marisa "Worse. Definitely worse."
show reimu sleepy
reimu "Eh. It's about the same as how they'd react in the school in the Human Village."
show alice worried
alice "But those are kindergarteners?"
reimu "Exactly."
narrator "{i}Reimu pointed at the class, arguments in various small pockets melding into a cacophony of voices.{/i}"
show reimu happy
reimu "Kindergarteners."
show yuuka happy
yuuka "I'm glad you all see it my way~"
show marisa defiant
marisa "Let's take this outside if we're actually going to talk. I'm getting a headache from listening to this."
stop music fadeout 2.0
scene bg hallway with fade
show yuuka amused:
xalign -0.2
yalign 0.5
show alice neutral:
xalign 0.4
yalign 0.5
show marisa concerned:
xalign 0.75
yalign 0.5
show reimu serious behind chills:
xalign 1.10
yalign 0.5
with dissolve
yuuka "So?"
show alice worried
alice "What do you mean, \"so\"?"
yuuka "Weren't you the one, Alice, that said I had to interact with humans more? I've been doing exactly that and see how it ended up."
show yuuka happy
yuuka "Chaos and rage directed at one another: treating each other like how they treat the rest of nature's providence."
yuuka "I simply let them be as they are."
show alice angry
alice "I can't b-{nw}"
show alice neutral
$ renpy.pause(2.0)
play music heartfelt if_changed
alice "You know, what Yuuka?"
show marisa concerned
show reimu concerned
alice "I'm not even going to argue with you."
alice "You've determined you're right and that's all that matters to you."
show alice worried
alice "Not the students, not me, and certainly most of all: not the flowers you act like you're the sole representative for."
show yuuka neutral
yuuka "I quite literally am. I'm a flower youkai."
alice "Not from the beginning. You just took it up as another face for yourself."
alice "You don't seem to think of this as different from playing with your food."
show alice worried
alice "And frankly, I'm done trying to work with you on this."
yuuka "Is that some kind of middling threat? I'm genuinely confused here."
show alice neutral
alice "It is the opposite of one. You're not my concern anymore."
show yuuka irritated unmarked
yuuka "Oh for your mother's sake, Alice. You know fully well what they've done, the thousands of lives beneath their feet, taken carelessly, thoughtlessly."
show alice angry
alice "You don't know that. Is each person here personally responsible?"
alice "We haven't had any activities, school events, or learning materials that would imply the students are taught to do such things."
alice "Why do you keep taking your anger out on whoever's within arm's length?"
marisa "Should we really be here?" # talking to reimu
reimu "I say we stick to the sidelines for now."
show yuuka rage
stop music fadeout 2.0
yuuka "You keep telling me to be mindful, to be considerate. Why, when so few will give the plants, give me that same chance?"
yuuka "It's hypocrisy to demand of me so much when you don't speak the same way to those... children."
show alice neutral
alice "..."
alice "I speak that way to you, Yuuka, because you are my friend."
show yuuka neutral
yuuka "..."
show yuuka looking
yuuka "..."
show yuuka neutral
play music heartfelt if_changed
yuuka "{i}I'm not sure what response she was looking for but... Alice sighed deeply then.{/i}" (cb_name="")
yuuka "{i}To a degree I did, and still do, understand what she was getting at.{/i}" (cb_name="")
yuuka "{i}Stubborn as we could both be.{/i}" (cb_name="")
show alice worried
alice "I suppose... it's not our problem if the students don't pass their class."
show reimu serious
reimu "Only if it turns into trouble for the rest of Gensokyo."
marisa "And ya did kind of start a shouting match back there. That's noise disturbances at minimum."
yuuka "Humans could do well to be be quieter."
reimu "Well, let's try and contain this before it erupts into something worse."
if revolution != 0:
show yuuka neutral
yuuka "I was serious about there not being an exam."
yuuka "I've seen their curriculum, it's all useless, extraneous topics."
show yuuka irritated unmarked
yuuka "Who would ever need to know how to file taxes when Gensokyo has no taxes?"
show alice happy
alice "Agreed. If only they taught more important things like geography and linear algebra."
show marisa serious
marisa "A-are we doing a bit? Who uses those things?"
show alice neutral
alice "Me."
show marisa surprise
marisa "Why?"
show alice worried
alice "For my dolls and... my dolls. They're all named after cities, did you never notice?"
show marisa laugh
marisa "Well, you did name one of them Hourai."
alice "That's a mountain. The elixir is named after the mountain."
show marisa surprise
marisa "Ohhhhhhhhhh. I think I just didn't think about it 'cause it's a funny name."
else:
show yuuka neutral
yuuka "Would you all happen to be familiar with the Magi-physics that was previously taught?"
show marisa laugh
marisa "Well, I know magic and I know physics. It's just combining the two, no?"
show alice worried
alice "Skilled as a practioner you are, you're hardly a theoretician when it comes to magic, let alone physics, Marisa. Do you even know Netwon's three principles?"
show marisa happy
marisa "Drop a ball from a tower and it falls, shoot someone with a spellcard and they fall. Same thing right?"
alice "That's Galileo. That's not Newton. Those aren't even three laws."
show marisa surprise
marisa "I thought Newton invented gravity?"
show yuuka irritated
yuuka "Do you actively try to be an idiot, Marisa?"
show marisa concerned
marisa "I don't have to try; skills just come naturally to me."
show reimu concerned
reimu "This is going nowhere."
show reimu serious
reimu "Yuuka, you're clearly more invested in these students' education that your attitude lets on."
reimu "If you care about their exam, then do you have a plan? A next step?"
show yuuka happy
stop music fadeout 2.0
if time_traveling:
yuuka "Well... let's say I've done something VERY similar to this before. A little spitshine to grease the tires of progress couldn't hurt."
show alice worried
alice "Spitshine... a tire?"
else:
yuuka "Yes, I just need to ensure certain people are convinced the exam is unnecessary or that they would rather not go at all."
if revolution != 0:
menu:
"Who does Yuuka \"convince\"?"
"The faculty":
# DONE
$ revolution += 1
show yuuka happy
yuuka "I'll talk with the actual teachers, see if I can't twist their arms into dropping this exam buisiness entirely."
alice "Okay. Don't actually twist their arms."
yuuka "It's just a figure of speech."
# cuts to yuuka twisting their arms
scene bg faculty
show yuuka rage
play music tension
yuuka "And repeat it back to me, slowly."
"Faculty Member" "Yes, yes! No exams, I get it! Now {sc}LET GO OF MY ARM{/sc}!"
stop music
scene bg classroom
show yuuka amused:
xalign -0.2
yalign 0.5
show alice neutral:
xalign 0.4
yalign 0.5
show marisa concerned:
xalign 0.75
yalign 0.5
show reimu serious:
xalign 1.10
yalign 0.5
yuuka "I glad to report to you all that the other teachers and I have come to a consensus regarding your exams. There will be no final exams."
"Student" "I'm happy we have a substitute who's so forgiving, huh Alice?"
show alice angry
alice "Right. Forgiving."
jump exam_cancel_check
"The students":
yuuka "Thinking about it, I don't even need to talk to the teachers do I?"
yuuka "So long as there are no students, there's no one to fail."
alice "Then they'll just fail everyone."
yuuka "Does it mean anything at that point?"
show alice neutral
alice "Well... yes. They'd held back a year."
show yuuka amused
yuuka "But so would everyone else."
show marisa laugh
marisa "And so nothing would change! Not a bad idea!"
show alice worried
alice "They'd still have to repeat a year?"
yuuka "We could use the same tactic to stop them from repeating a year."
show reimu sleepy
reimu "That might actually work..."
alice "This all seems ill-planned out."
show yuuka amused
yuuka "Stick in a mud as usual, Alice. Don't worry, I'll handle everything."
jump exam_cancel_check
else:
show yuuka neutral
yuuka "I said what I said. The students are just going to have to teach each other."
show yuuka amused
yuuka "Besides didn't they have an entire semester to learn this? Surely they know something about the topic they've taken up thus far."
show marisa defiant
show reimu concerned
yuuka "Students wouldn't be unprepared for an upcoming exam, would they?"
alice "No, surely not. They also would not procrastinate on their studies even if under a subsitute teacher."
yuuka "I'm glad we've got our thumbs to the beating heart of the students, Alice. Knowing that, it's probably best to assign them to each other than leave them to their own devices."
show marisa serious
marisa "I am deeply uncomfortable with you saying you're holding the students' beating heart."
show reimu concerned
show chills:
xalign 1.1
reimu "I got chills from that image."
scene bg black with fade
# then determine if the teachers quit or not, and if not do the exams still happen?
if revolution > 0:
$ exam_cancelled = True
label exam_cancel_check:
if time_traveling:
stop music fadeout 2.0
stop sound fadeout 2.0
scene bg black with fade
yuuka "I went back in time to the scheduled day of exam to see the fruits of my labor."
if exam_cancelled:
if time_traveling:
yuuka "And there it was. The exams were cancelled."
else:
yuuka "{i}As you all know, the exams were to be called off the next day.{/i}" (cb_name="")
if revolution >= 2 and not time_traveling:
stop music fadeout 2.0
yuuka "{i}Not just that, but the faculty of the school went on a walk out, in protest of what they called my \"heavy-handed approach\".{/i}" (cb_name="")
yuuka "{i}A shame, really.{/i}" (cb_name="")
yuuka "{i}It coincided with today and so, I'm sorry you couldn't be here today.{/i}" (cb_name="")
yuuka "{i}...{/i}" (cb_name="")
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
yuuka "{i}And yet here I am.{/i}" (cb_name="")
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
yuuka "{i}Best of luck.{/i}" (cb_name="")
# yuuka "{i}I became very popular with the students however.{/i}" (cb_name="")
# yuuka "{i}That's why as you're sitting in your seats, waiting for Professor Okazaki to sweep in and replace me, the menace you welcomed in,{/i}" (cb_name="")
# yuuka "{i}Just know that she won't be making it.{/i}" (cb_name="")
# yuuka "{i}I do hope I've made my distate of her clear by now?{/i}" (cb_name="")
# narrator "{i}One or two nervous nods came in response.{/i}"
# yuuka "{i}Yes? Good.{/i}" (cb_name="")
# yuuka "{i}Then I'll let you imagine how I dealt with her.{/i}" (cb_name="")
# yuuka "{i}I hope you intend to complete your walk out by quitting, now, dearies.{/i}" (cb_name="")
# yuuka "{i}This is my school and my students from here on out.{/i}" (cb_name="")
if very_loud_quitting.has():
"Very Loud Quitting already has been completed. Consider finding a different ending."
$ very_loud_quitting.grant()
jump ending
elif time_traveling:
yuuka "{i}The students were estatic but the faculty were deeply worried.{/i}" (cb_name="")
yuuka "{i}Worry no longer, for you now know the truth of how and why.{/i}" (cb_name="")
yuuka "{i}Though it can never free you, at least you know.{/i}" (cb_name="")
yuuka "{i}I ask not for sympathy. Just an understanding.{/i}" (cb_name="")
yuuka "{i}Now there's only one last place for us, all of us, to go.{/i}" (cb_name="")
$ day = 4
$ finale_ready = True
jump hallway
else:
yuuka "{i}The students were estatic but the faculty were deeply worried.{/i}" (cb_name="")
yuuka "{i}Rightfully so.{/i}" (cb_name="")
yuuka "{i}Worry no longer, for you now know the truth of how and why.{/i}" (cb_name="")
yuuka "{i}But before anything else, let me finish and judge me how you will, I did what I did.{/i}" (cb_name="")
jump hallway
else:
yuuka "{i}The students took to it well.{/i}" (cb_name="")
yuuka "{i}We were correct that they had been prepared throughout the semester.{/i}" (cb_name="")
yuuka "{i}And by that we mean they crammed like their lives depended on it.{/i}" (cb_name="")
yuuka "{i}A sentiment that must be familiar to you all.{/i}" (cb_name="")
yuuka "{i}The day fast approached and I had my own preparations to do...{/i}" (cb_name="")
yuuka "{i}Seeing them work hard (with the addition of an extreme pressure) meant I felt a bit generous.{/i}" (cb_name="")
yuuka "{i}It took a little bit of convincing but let me complete our presentation and judge me how you will, I did what I did.{/i}" (cb_name="")
jump hallway
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..."
$ day = 2
jump faculty
$ raise Exception("Impossible day " + str(day) + " for location")
return
label exam:
if day == 3:
# TODO
# TEXT Y
# STAGE N
# VAR Y
# This leads to the 7th ending
# if exam_cancelled:
# $ day += 1
# RRR
label exam_proper:
play sound "classroom.mp3" loop
scene bg classroom with fade
# exam minigame thingy not really but based on the koakuma kiss comic making
# keep it simple, draw a form
# ----------------------------------- #
# Student's perspective
# slowly realizing that yuuka changed some questions to the exam
# TODO: Maybe add sprites? idk if its necessary here
"Excitable Student" "Hey, Reimu!"
reimu "Huh, uh, yeah?"
reimu "{i}Damn, I've been getting way to used to being a student.{/i}"
"Excitable Student" "Did you review Professor Okazaki's research into the soul? I'm still confused by it, I was hoping you understood it better than I did."
reimu "Oh, you could explain what you know then, to make sure we're on the same page."
reimu "{i}And so I'll know what on earth you're going on about.{/i}"
"Excitable Student" "Sure!"
"Excitable Student" "So the force of a magical attack is its mass measured in the weight of a soul times acceleration."
"Excitable Student" "That means we can derive the weight of a soul if we divide the force of a magical attack by its acceleration."
"Excitable Student" "Now, we need a way to measure the force of a-"
stop sound fadeout 2.0
yuuka "Take your seats and put away anything that isn't a pen."
"Excitable Student" "Oh, uh, you measure it with a ballistic pend-"
yuuka "Now."
narrator "The student sat back down, hesitating, leaving Reimu as the exam sheets were passed backwards."
narrator "Starting exam in {cps=4}3. 2. 1. {nw}"
play music presentation if_changed
# something in between
# F = m × a becomes m = F/a
# reimu takes the exams
"What is the formula for the mass of a magical attack?"
show text "A. m = F / a\nB. m = a x m\nC. m = a / F\nD. m = F x m" at truecenter
if(persistent.playeranswer1 == ""):
$ msg = renpy.input("What is the formula for the mass of a magical attack?")
$ persistent.playeranswer1 = msg
$ renpy.save_persistent()
hide text
reimu "{i}I hope I got that right...{/i}"
else:
reimu "{i}It's [persistent.playeranswer1] right?{/i}"
#
"With what device do you measure the force of a magical attack?"
show text "A. Ballistic Perforator\nB. Ballistic Pendulum\nC. Ballast\nD. Ballistic Shell" at truecenter
if(persistent.playeranswer2 == ""):
$ msg = renpy.input("With what device do you measure the force of a magical attack?")
$ persistent.playeranswer2 = msg
$ renpy.save_persistent()
hide text
reimu "{i}I hope I got that right...{/i}"
else:
reimu "{i}It should be... [persistent.playeranswer2]. I think?{/i}"
#
"What flower is well-known for turning to face the sun?"
show text "A. Lotus Flower\nB. Hydrangea\nC. Rose\nD. Sunflower" at truecenter
if(persistent.playeranswer3 == ""):
$ msg = renpy.input("What flower is well-known for turning to face the sun?")
$ persistent.playeranswer3 = msg
$ renpy.save_persistent()
hide text
reimu "{i}That's a weird one but it seems pretty easy, no?{/i}"
else:
reimu "{i}That's a weird one but [persistent.playeranswer3], right? It seems easy compared to the others?{/i}"
#
"What is the language of flowers?"
show text "A. Written language on flower petals\nB. Poetic metaphors using flowers\nC. How flowers attract bees\nD. The voice the flowers speak in" at truecenter
if(persistent.playeranswer4 == ""):
$ msg = renpy.input("What is the language of flowers?")
$ persistent.playeranswer4 = msg
$ renpy.save_persistent()
hide text
reimu "{i}Hey wait a minute...{/i}"
else:
reimu "{i}[persistent.playeranswer4]. Hey wait a minute...{/i}"
#
"Who's gonna pass this exam?"
show text "A. You.\nB. Yes, you.\nC. Don't deny it.\nD. Isn't it obvious?" at truecenter
if(persistent.playeranswer5 == ""):
$ msg = renpy.input("Who's gonna pass this exam?")
$ persistent.playeranswer5 = msg
$ renpy.save_persistent()
hide text
stop music fadeout 2.0
reimu "{i}Did Yuuka change the exam questions?{/i}"
reimu "{i}That's... really nice of her. If she keeps this up I'll have to ask Akyuu to change her profile in the Gensokyo Chronicle.{/i}"
reimu "{i}Assuming this isn't just a plot of hers.{/i}"
reimu "{i}...I hope it isn't. Besides, she's more of the brute force type anyway.{/i}"
$ day = 4
jump penultimate_presentation
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..."
$ day = 3
jump exam
$ raise Exception("Impossible day " + str(day) + " for location")
return
label penultimate_presentation:
if day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
yuuka "{i}When I arrived at school I was greeted by one of the faculty members, nervous.{/i}" (cb_name = "")
"Faculty Member" "Ah it's you. There's been a development."
if not did_not_visit_faculty or time_traveling:
yuuka "I know, Professor Okazaki's back today right?"
"Faculty Member" "Yes and you're giving a presentation this evening."
yuuka "What?"
else:
yuuka "What's this about?"
"Faculty Member" "Professor Okazaki's arriving today."
yuuka "She's a few days early."
"Faculty Member" "Yes and you're giving a presentation this evening."
yuuka "What?"
"Faculty Member" "I know, I know I didn't want to be the one to break it to you but it's school policy."
"Faculty Member" "Technically, she wrote it but still. You have to give a presentation if you subsituted for her."
yuuka "That's absurd."
"Faculty Member" "You can read the handbook if you want to."
yuuka "{i}They handed me the book and I opened it in front of them.{/i}" (cb_name = "")
yuuka "...these are chicken scratches."
"Faculty Member" "Legally binding chicken scratches."
yuuka "Hm."
yuuka "Well, alright then."
yuuka "Any requirements on what the presentation should have?"
"Faculty Member" "Other than being about your time here? If there are any it's illegible."
yuuka "{i}That would make things convenient.{/i}" (cb_name = "")
scene bg black with fade
yuuka "{i}I decided to use this opportunity to my advantage.{/i}" (cb_name = "")
yuuka "{i}To get Reimu, Marisa, and Alice in the same meeting at the same time as Yumemi would only make her defeat all the sweeter.{/i}" (cb_name = "")
play sound "chatter.mp3"
show audi_front zorder 150
show bg auditorium back behind audi_front
$ renpy.pause(2)
stop sound fadeout 2.0
show yuuka amused behind yuuka_look
with dissolve
$ renpy.pause(1.0)
yuuka "Now we're back here."
show yuuka_look
yuuka "Did you get all of that, {bt}Professor Okazaki?{/bt}"
show yuuka neutral at left with ease
# TODO: Fix the transitions not working here
hide yuuka_look
show yumemi neutral at right with easeinright
play music presentation if_changed
yumemi "Indeed."
show yumemi happy
yumemi "Truly, a wonderful presentation Professor Kazami!"
show yuuka irritated unmarked
yuuka "I still don't understand why you'd wanted it."
yumemi "It's part of a little lesson I learned from my previous professorship."
yumemi "I've found it important to know the opinions of others. Especially before they make them known forcefully."
show yumemi serious
yumemi "But enough of that!"
show yumemi wistful
yumemi "I understand that the rest of the school who hadn't had the fortune of knowing her prior to her chance encounter with our school won't recognize that name."
show yumemi neutral
yumemi "This is Yuuka Kazami, a powerful youkai."
yuuka "I think they'd understand at least that much by now after this entire presentation, no?"
show yumemi happy
yumemi "Try and hold your snark for the appetizers, fraulein."
show yumemi neutral
yumemi "I have comments after all. You did read the handbook didn't you?"
if time_traveling:
yumemi "Don't answer that, it's just-{nw}"
show yumemi serious
show yuuka happy
yuuka "Rhetroic, right?"
show yumemi happy
yumemi "{cps=1}...{/cps}{fast}clever. clever."
yumemi "Let's skip the pleasantries then, shall we?"
else:
yumemi "Don't answer that, it's just rhetoric."
show yumemi serious
yumemi "Let's go over your track record then, shall we?"
yumemi "You've said a lot, including things that never happened. Dreams?"
yumemi "Firstly, I don't know anything about a field of flowers."
show yuuka rage
yuuka "You lie."
yumemi "I'm a woman of my word, Yuuka! It's not something I'd do. I extend my deepest of regrets to you."
show yuuka irritated unmarked
yumemi "Truly."
yumemi "Continuing on..."
$ things_said = 0
if attacked_student:
yumemi "You attacked one of my students."
"Excitable Student" "I'm okay!"
$ things_said += 1
if garden_of_the_sun_lecture:
yumemi "In your dreams, you scared off my entire class by antagonizing them."
if revolution == 2:
yumemi "You also apparently caused my teachers to quit enmass, despite them being here."
$ things_said += 1
# else:
# no else, since getting that means you get the finale
if not has_correct_passcode:
if investigation_progress > 3:
show yumemi wistful
yumemi "Wow, you got really far into my puzzle! And yet still stumped? How sad. Use your head, there's barely any candidates left!"
elif investigation_progress > 2:
show yumemi wistful
yumemi "It seems you almost figured out my puzzle. What a shame, you fell short at the finish line."
elif investigation_progress > 1:
show yumemi neutral
yumemi "You made a little progress into my puzzle. Not bad, but not good either. Should've tried a bit harder."
elif investigation_progress > 0:
show yumemi serious
yumemi "You barely even touched my puzzle! Come on, at least put some effort into the game."
elif investigation_progress <= 0 and asked_office_location:
show yumemi serious
yumemi "You didn't even get a single clue? Seriously!? Jeez, I expected better."
else:
show yumemi serious
yumemi "...you don't even know where my office is? Is this all a game to you?"
yumemi "Hmph."
$ things_said += 1
show yumemi serious
if things_said > 0:
yumemi "Now, all that aside."
else:
yumemi "...huh. That's about it. Now, that aside."
show yumemi happy
yumemi "If this were yesteryear, I'd ask if you had a wish you wanted granted if you win."
show yuuka irritated
yuuka "How about you grant my wish now? It's for you to shut your face and eat a spellcard."
show yumemi wistful
yumemi "Why, my dear, it's only if you win."
show yumemi happy
yumemi "And probability is on the side of rigorous."
# TODO: Go for suitably dramatic endings here
if (reimu_progress < 2 and alice_progress < 2 and marisa_progress < 2) and (reimu_progress + alice_progress + marisa_progress) >= 2:
show yuuka neutral
show yumemi serious
"Excitable Student" "Get away from Miss Kazami! You need to stop, Professor Okazaki!"
"Various Students" "Don't fight!{nw=1.0}"
"Various Students" "You'll get your ass beat, she's terrifying, don't try it Professor!{nw=1.0}"
"Faculty Member" "Can we please all just remain calm, this is getting out of control!{nw=1.0}"
"Various Students" "Yeah! She's kind of cute, actually-{nw=0.1}"
"Various Students" "Huh, what's happening?{nw=1.0}"
yumemi "..."
"Yumemi's gaze went out to a particular soul in the audience of students, hovering, before turning away."
show yuuka amused
yuuka "Thank you all. But I can fight my own battles."
show yuuka happy
yuuka "Shall we then?"
show yumemi happy
yumemi "Hah, prepare however you need. No power can compare the infinite worlds I can pick and choose! You face a challenge you can't even concieve of!"
show yuuka neutral
stop music fadeout 2.0
$ renpy.pause(1.0)
yuuka "..."
show yuuka rage:
easeout_expo 1.0 xpos 2700
yalign 0.5
$ renpy.pause(0.85, hard=True)
play sound "bowling.mp3"
show yumemi wistful at damaged, spin, thrown_offscreen:
xalign 1.0
yalign 0.5
yuuka "{i}And then I hit her really hard.{/i}" (cb_name="")
yuuka "From the earth you came, to the dirt you'll bite."
yumemi "{cps=100}Oh wow, these are unprecedented velocities- I'm going higher, and higher and higher and it's dizzying, terrifying, but I can't stop, I'm going so fast!{/cps}{nw}"
yumemi "{cps=100}I'm going, I can't stop, any object in motion remains in- I'm going, I am not stopping! If I look down, I'll get naseous!{/cps}{nw}"
scene bg black
yuuka "In the time since, I've gone back to caring for my garden."
yuuka "But I can't help but have some fond memories to look back on from my short time in that school, dreadful as the circumstances were."
yuuka "...but, that couldn't have had happened."
if they_have_your_back.has():
"They Have Your Back already has been completed. Consider finding a different ending."
elif not persistent.dontsavefutureruns:
$ persistent.officialrun = SaveChoices()
$ persistent.dontsavefutureruns = True
play sound "teleport.opus"
"Somewhere... something began again."
"A new START."
"RETURN and you'll find things not to be the same."
show text "You may be locked out of certain endings, depending on this playthrough."
$ renpy.pause(7.0)
$ they_have_your_back.grant()
elif reimu_progress >= 2 or alice_progress >= 2 or marisa_progress >= 2:
transform leftbottompresent:
xalign -0.05
ypos 250
transform midleftbottompresent:
xalign 0.3
ypos 250
transform midbottompresent:
xalign 0.65
ypos 250
if reimu_progress >= 2:
if alice_progress >= 2:
# reimu & alice
if marisa_progress >= 2:
# everyone
"???" "I'm standing right here, you know."
show reimu angry zorder 400 at leftbottompresent, flip
reimu "Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans here."
show alice angry zorder 400 at midleftbottompresent, flip
alice "This has gone on long enough. You're teaching a mockery of magic to earnest young students."
alice "You wear a single color. Your power is a mere fourteen-point-two percent of mine!"
show marisa serious zorder 400 at midbottompresent, flip
marisa "I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else."
marisa "Sure, make another incident but let's keep normal people out of these things, yeah?"
show yuuka amused
yuuka "Thank you, everyone."
else:
"???" "I'm standing right here, you know."
show reimu angry zorder 400 at leftbottompresent, flip
reimu "Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans here."
show alice angry zorder 400 at midleftbottompresent, flip
alice "This has gone on long enough. You're teaching a mockery of magic to earnest young students."
alice "You wear a single color. Your power is a mere fourteen-point-two percent of mine!"
show yuuka amused
yuuka "Thank you, Reimu. You too, Alice."
elif marisa_progress >= 2:
# reimu & marisa
"???" "I'm standing right here, you know."
show reimu angry zorder 400 at leftbottompresent, flip
reimu "Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans."
show marisa serious zorder 400 at midleftbottompresent, flip
marisa "I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else."
marisa "Sure, make another incident but let's keep normal people out of these things, yeah?"
show yuuka amused
yuuka "Thank you, Reimu. You too, Marisa."
else:
# just reimu
"???" "I'm standing right here, you know."
show reimu angry zorder 400 at leftbottompresent, flip
reimu "Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans."
show yuuka amused
yuuka "Thank you, Reimu."
elif alice_progress >= 2:
if marisa_progress >= 2:
# alice & marisa
"???" "Long time no see."
show alice angry zorder 400 at leftbottompresent, flip
alice "This has gone on long enough. You're teaching a mockery of magic to earnest young students."
alice "You wear a single color. Your power is a mere fourteen-point-two percent of mine!"
show marisa serious zorder 400 at midleftbottompresent, flip
marisa "I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else."
marisa "Sure, make another incident but let's keep normal people out of these things, yeah?"
show yuuka amused
yuuka "Thank you, Alice. You too, Marisa."
else:
# just alice
"???" "Long time no see."
show alice angry zorder 400 at leftbottompresent, flip
alice "This has gone on long enough. You're teaching a mockery of magic to earnest young students."
alice "You wear a single color. Your power is a mere fourteen-point-two percent of mine!"
show yuuka amused
yuuka "Thank you, Alice."
elif marisa_progress >= 2:
# just marisa
"???" "How about we gamble on them odds?"
show marisa serious zorder 400 at leftbottompresent, flip
marisa "I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else."
marisa "Sure, make another incident but let's keep normal people out of these things, yeah?"
show yuuka amused
yuuka "Thank you, Marisa."
show yuuka happy
yuuka "Shall we then?"
show yumemi happy
yumemi "Hah, turn their hearts if you feel the need. Nothing can compare the infinite worlds I can pick and choose! You face a challenge you can't even concieve of!"
show yuuka neutral
stop music fadeout 2.0
$ renpy.pause(1.0)
yuuka "..."
show yuuka rage:
easeout_expo 1.0 xpos 2700
yalign 0.5
$ renpy.pause(0.85, hard=True)
play sound "bowling.mp3"
show yumemi wistful at damaged, spin, thrown_offscreen:
xalign 1.0
yalign 0.5
yuuka "{i}And then I hit her really hard.{/i}" (cb_name="")
yuuka "From the earth you came, to the dirt you'll bite."
yumemi "{cps=100}Oh wow, these are unprecedented velocities- I'm going higher, and higher and higher and it's dizzying, terrifying, but I can't stop, I'm going so fast!{/cps}{nw}"
yumemi "{cps=100}I'm going, I can't stop, any object in motion remains in- I'm going, I am not stopping! If I look down, I'll get naseous!{/cps}{nw}"
scene bg black
yuuka "In the time since, I've gone back to caring for my garden."
yuuka "But I can't help but have some fond memories to look back on from my short time in that school, dreadful as the circumstances were."
yuuka "...but, that couldn't have had happened."
if she_has_your_back.has():
"She Has Your Back already has been completed. Consider finding a different ending."
elif not persistent.dontsavefutureruns:
$ persistent.officialrun = SaveChoices()
$ persistent.dontsavefutureruns = True
play sound "teleport.opus"
"Somewhere... something began again."
"A new START."
"RETURN and you'll find things not to be the same."
show text "You may be locked out of certain endings, depending on this playthrough."
$ renpy.pause(7.0)
$ she_has_your_back.grant()
elif (reimu_progress + alice_progress + marisa_progress) < 2:
show yuuka happy
yuuka "Shall we then?"
show yumemi happy
yumemi "Hah, prepare however you need. No power can compare the infinite worlds I can pick and choose! You face a challenge you can't even concieve of!"
show yuuka neutral
stop music fadeout 2.0
$ renpy.pause(1.0)
yuuka "..."
show yuuka rage:
easeout_expo 1.0 xpos 2700
yalign 0.5
$ renpy.pause(0.85, hard=True)
play sound "bowling.mp3"
show yumemi wistful at damaged, spin, thrown_offscreen:
xalign 1.0
yalign 0.5
yuuka "{i}And then I hit her really hard.{/i}" (cb_name="")
yuuka "From the earth you came, to the dirt you'll bite."
yumemi "{cps=100}Oh wow, these are unprecedented velocities- I'm going higher, and higher and higher and it's dizzying, terrifying, but I can't stop, I'm going so fast!{/cps}{nw}"
yumemi "{cps=100}I'm going, I can't stop, any object in motion remains in- I'm going, I am not stopping! If I look down, I'll get naseous!{/cps}{nw}"
scene bg black
yuuka "In the time since, I've gone back to caring for my garden."
yuuka "But I can't help but have some fond memories to look back on from my short time in that school, dreadful as the circumstances were."
yuuka "...but, that couldn't have had happened."
if hedgehog_dilemma_solved.has():
"Hedgehog's Dilemma Solved already has been completed. Consider finding a different ending."
elif not persistent.dontsavefutureruns:
$ persistent.officialrun = SaveChoices()
$ persistent.dontsavefutureruns = True
play sound "teleport.opus"
"Somewhere... something began again."
"A new START."
"RETURN and you'll find things not to be the same."
show text "You may be locked out of certain endings, depending on this playthrough."
$ renpy.pause(7.0)
$ hedgehog_dilemma_solved.grant()
#else:
# again no else, because you'd get the finale
# attacked_student = False
# garden_of_the_sun_lecture = False
# janitor_talks = 0
# revolution = 0 # 1 means students incited, 2 means students and teachers incited
# exam_cancelled = False
# investigation_progress = 0
# reimu_progress = 0
# alice_progress = 0
# marisa_progress = 0
# time_traveling = False
# asked_office_location = False
# did_not_submit_passcode = False
# has_correct_passcode = False
# chose_reimu_question = False
# first_time_traveling_through_time = True
# time_travel_without_choice = True
# aliceClue = False
# reimuClue = False
# marisaClue = False
# binaryClue = False
# "Test ending rewards"
# # ---------------- #
# if she_has_your_back.has():
# "She Has Your Back already has been completed. Consider finding a different ending."
# elif not dontsavefutureruns:
# $ persistent.officialrun = SaveChoices()
# $ persistent.dontsavefutureruns = True
# $ she_has_your_back.grant()
# # ---------------- #
# if they_have_your_back.has():
# "They Have Your Back already has been completed. Consider finding a different ending."
# elif not dontsavefutureruns:
# $ persistent.officialrun = SaveChoices()
# $ persistent.dontsavefutureruns = True
# $ they_have_your_back.grant()
# # ---------------- #
# if hedgehog_dilemma_solved.has():
# "Hedgehog's Dilemma Solved already has been completed. Consider finding a different ending."
# elif not dontsavefutureruns:
# $ persistent.officialrun = SaveChoices()
# $ persistent.dontsavefutureruns = True
# $ hedgehog_dilemma_solved.grant()
# # ---------------- #
jump ending
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..."
$ day = 4
jump penultimate_presentation
$ raise Exception("Impossible day " + str(day) + " for location")
return
label finale:
# the you finished enough of the game idgaf route
# it should happen in the garden of the sun
# past yumemi, setting up the time machine in a place that seemed suitable for her
# the time machine destroys the place its activated
# TODO: finale
play music wind_atmo if_changed
show bg fixedfield with fade
show yumemi_glasses_layer at left
show yumemi serious at left behind yumemi_glasses_layer
yumemi "Hmm, flux capacitor is definitely the wrong term for this and it's not exactly measurable in gigawatts but..."
show yumemi happy
yumemi "I believe the new Probability Space Hypervessel is complete!"
yumemi "Smaller, sleeker, though with the tradeoff of one person at a time."
show yumemi neutral
yumemi "Finally, preparations for the field test are nearly done..."
show yuuka irritated at flip, right with dissolve
yuuka "Ahem."
narrator "Yumemi turned to towards the voice, taking off her glasses, staring blinkingly."
transform downscreen:
ypos 1300
show yumemi_glasses_layer at disappear, downscreen
with ease
hide yumemi_glasses_layer
show yumemi happy at flip
yumemi "Ah, the flower youkai! We've not met beyond in passing have we? What a shame, considering our mutual friends."
yuuka "You... this place..."
yuuka "This is taking place in the future, so why is the flower field... intact? Why are you talking like that?"
yumemi "Ah, my dear. I always talk like this, in English! Odd, given I'm not from England but-{nw}"
yuuka "No, because I met you already. Multiple times in fact."
show yumemi serious
yumemi "I don't understand."
show yuuka looking
yuuka "I met you in the past?{nw}Or is that currently the future?"
show yuuka neutral
yuuka "I met you in the past?{fast}Or is that currently the future?"
show yumemi neutral
yumemi "...ah! The field test was a success then."
yuuka "Field... test?"
show yumemi wistful
yumemi "Indeed, but before the actual causal event of me activating my device began, you appeared."
yumemi "That implies that the now currently displaced causal event is the precedent cause of your appearance but has since been upended from this timeline."
yuuka "That didn't explain anything."
show yumemi happy
yumemi "A lot of people say tell me that! In general, of course.{nw}Alas, most of my conversations are not about time travel."
show yumemi wistful
yumemi "A lot of people say tell me that! In general, of course.{fast}Alas, most of my conversations are not about time travel."
show yumemi neutral
yumemi "To put it another way, the Probability Space Hypervessel works off of making that which does exist, exist no longer, and that which doesn't exist, now exist."
yumemi "Counterfactuals can become reality and vice versa. Fantasy becomes reality."
show yumemi happy
yumemi "In return, something else must take its position. Elsewise, we'd have contraries and contradictories that are true with the same world!"
show yuuka looking
yuuka "...right."
show yuuka neutral
yuuka "Look, if I'm getting this right this is you before any of this buisiness with schools or destroying fields comes in."
yumemi "I've certainly done buisiness with schools before and destroyed fields with my revolutionary ideas but sure."
yuuka "I'm sensing I'm not going to get a satisfactory explanation from you, like this, but could you just not start an incident?"
show yuuka irritated
yuuka "And especially don't touch my flowers or I'll beat your ass again. Or other you's ass. She kept denying she knew anything about the field."
yumemi "Ah, but now I do. I suppose other-me and I-that-is-me must be two different people."
yumemi "I'll pledge not to do anything heinous (soon) but I can't guarantee other versions of me will do the same."
show yuuka looking
yuuka "I- okay?"
show yuuka neutral
show yumemi wistful
yumemi "But perhaps I could explain a little."
show yumemi happy
yumemi "I believe this field destroying buisiness is referring to this one we stand in right now?"
yuuka "Correct."
yumemi "This field we are in right now was traded in some way for whatever this school buisiness you're talking about is."
show yumemi serious
yumemi "How it got to that point, I couldn't tell you. I apologize if other-me caused any harm."
show yuuka irritated
yuuka "Harm that you, yourself, were about to replicate."
show yumemi wistful
yumemi "Well, given I did not do so and counter factuals without use of my device have no truth-value..."
show yuuka rage
yuuka "Zip it with the mumbo jumbo. You won't get any forgiveness but I'll spare you from punting you like a football."
show yumemi neutral
yumemi "Thanks."
show yumemi serious
show yuuka neutral
yumemi "..."
yuuka "..."
yumemi "...it's a beautiful field."
yuuka "I know."
yumemi "You know, I chose this field for a reason."
yumemi "Tucked beneath the crowds upon crowds of the crested queens of the flora is the Forget-me-not."
show yuuka irritated
yuuka "Didn't take you for a fan of them, given your wanton destruction."
show yumemi wistful
yumemi "Yes, well I suppose other-me didn't have the foresight you've given me."
yumemi "In any case, I chose the flower to forget."
show yuuka neutral
yuuka "...?"
yuuka "Forget what?"
show yumemi serious
yumemi "..."
yumemi "Forget it."
yumemi "Though the flower's name is for rememberance, especially... for those we've lost, recall that the device trades reality, or certainty, for a fantasy, a probability."
yumemi "One for the other."
yumemi "Trading memories for the ability to, finally, forget."
yuuka "The students... their glazed over eyes, and repeated conversations..."
yumemi "It affected an entire group of people? An execrable result. I must have been affected myself if I didn't intervene."
yuuka "No, you just played games, made puzzles. All for me to figure out so I could get here. Not that I understand the reasoning."
show yumemi serious
yumemi "Hmm."
yumemi "I wanted you to come here, or to bring me here. It's the only explanation."
yumemi "I've been lost for so long ever since..."
"???" "Miss!"
show yumemi happy at unflip
yumemi "Oh? Do you hear that?"
show yuuka looking at unflip
yuuka "Hear what?"
"???" "It's a good thing you're here on time! Do you need directions?"
show yuuka neutral at flip
show yumemi neutral
yumemi "Oh dear."
yumemi "It's not good for a woman of science to be hearing things."
show yumemi happy at flip
yumemi "Thank you for your time, Yuuka."
yumemi "I'll leave the device here. Do with it what you may. Though I'd advise you not destroy it, as the effects would be..."
"???" "Miss?"
show yumemi happy at unflip
yumemi "I'm coming!"
show yumemi happy at flip
yumemi "Goodbye, Yuuka."
show yuuka amused
yuuka "Goodbye."
show yumemi happy at unflip
yumemi "Don't you worry my student, hang on to your neckerchief."
show yumemi neutral at flip
yumemi "Oh, and Yuuka?"
show yuuka happy
yuuka "Yes?"
show yumemi serious at flip
yumemi "Treasure what you have now."
show yumemi happy at unflip
hide yumemi with easeoutleft
yuuka "That was... a time."
show yuuka looking
yuuka "Only one left thing to do then."
menu:
"What do you do?"
"Screw her warning, destroy the damned thing.":
$ persistent.gamehardcomplete = True
scene bg black
stop music fadeout 0.5
yuuka "Good riddance."
$ retroactive.grant()
"Leave it in the field to rust.":
$ persistent.gamehardcomplete = True
scene bg black
yuuka "There's something... ominous about that."
yuuka "Given I found it in this field, after all."
yuuka "But perhaps it's fitting that it should end up where it started."
stop music fadeout 0.5
yuuka "Good riddance."
$ retroactive.grant()
"Tuck it away somewhere safe.":
$ persistent.gamehardcomplete = True
scene bg black
yuuka "Somewhere it'll never be seen again. A safe of some kind?"
yuuka "...given it came from a safe, that seems ominous."
yuuka "But that's also fitting, in a way."
stop music fadeout 0.5
yuuka "Good riddance."
$ retroactive.grant()
show screen ending_gallery
jump pause_loop
return
label day_transition:
stop music fadeout 2.0
scene bg black with fade
$ renpy.pause(1.0)
python:
if layout.yesno_prompt("none", "Do you want save your game?"):
try:
renpy.save("1-1", extra_info="auto-save")
renpy.say("", "Game saved.")
except:
renpy.say("", "Save failed.")
renpy.say("", "Proceeding without saving game.")
else:
renpy.say("", "Proceeding without saving game.")
narrator "{i}The next day...{/i}"
if("Clue #1" in inventory_items and "Clue #2" in inventory_items and "Clue #3" in inventory_items and not "Clue #4" in inventory_items):
scene bg garden at flip with fade
play music "wind_atmo.mp3" if_changed
play sound "wind3.mp3"
$ renpy.pause(6.0, hard=True)
"01101101 01100101 01100100 01101001 01110101 01101101 00100000 01101001 01110011 00100000 01101101 01110011 01100111"
show screen inventory_display_toggle
$ renpy.notify("Clue #4 gotten.")
$ inventory_items.append("Clue #4")
$ investigation_progress += 1
elif("Clue #1" in inventory_items or "Clue #2" in inventory_items or "Clue #3" in inventory_items):
scene bg garden at flip with fade
play music "wind_atmo.mp3" if_changed
play sound "wind2.mp3"
$ renpy.pause(3.0, hard=True)
"{cps=7}Getting... closer...{/cps}"
"{cps=8}Return... three...{/cps}"
scene bg garden with fade
# sunflower talk
if day == 1:
play music "wind_atmo.mp3" if_changed
play sound "wind1.mp3"
$ renpy.pause(3.0, hard=True)
show yuuka looking with dissolve
yuuka "Good morning, my dears."
play sound "wind2.mp3"
$ renpy.pause(3.0)
yuuka "Indeed, quite a terrible act was inflicted on your brethren."
play sound "wind3.mp3"
$ renpy.pause(3.0)
yuuka "I have my plans. I do hope you eagerly await the fruits of my labor."
stop music fadeout 0.5
scene black with fade
$ renpy.pause(1)
elif day == 2:
# TODO
# TEXT N
# STAGE N
# VAR N
play music "wind_atmo.mp3" if_changed
play sound "wind1.mp3"
$ renpy.pause(3.0, hard=True)
show yuuka looking with dissolve
yuuka "Good tidings, I believe I am planting seeds germinating in those miscreants."
play sound "wind2.mp3"
$ renpy.pause(3.0)
yuuka "In time, I will turn even Yumemi's own students against her."
play sound "wind3.mp3"
$ renpy.pause(3.0)
yuuka "I will take great pleasure in seeing her downfall, as well."
stop music fadeout 0.5
scene black with fade
$ renpy.pause(1)
elif day == 3:
# TODO
# TEXT N
# STAGE N
# VAR N
play music "wind_atmo.mp3" if_changed
play sound "wind1.mp3"
$ renpy.pause(3.0, hard=True)
show yuuka looking with dissolve
yuuka "I'm sorry I haven't attended to you as much this past week. I've had other seedling taking up my time."
play sound "wind2.mp3"
$ renpy.pause(3.0)
yuuka "I'm sorry. There's just one more thing I have to do after this. I hope you'll understand."
play sound "wind3.mp3"
$ renpy.pause(3.0)
yuuka "...I really hope you'll understand."
stop music fadeout 0.5
scene black with fade
$ renpy.pause(1)
elif day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
# $ investigation_progress
play music "wind_atmo.mp3" if_changed
play sound "wind1.mp3"
$ renpy.pause(3.0, hard=True)
"{cps=1}...{/cps}"
play sound "wind2.mp3"
$ renpy.pause(3.0)
"{cps=1}...{/cps}"
play sound "wind3.mp3"
$ renpy.pause(3.0)
if not time_traveling:
"{cps=1}...{/cps}" # how ???
else:
"{cps=1}Are{/cps}... {cps=1}headed{/cps}... {cps=1}with{/cps}...{nw}"
stop music fadeout 2.5
scene black with fade
$ renpy.pause(2.5)
# TODO: Test if this works in this context and still lets us time travel out
show text "There's nothing here. RETURN to where you came."
jump pause_loop
return
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug."
$ raise Exception("Impossible day " + str(day) + " for location")
return
$ renpy.jump(next_label)
label ending:
# $ long_term.grant()
# $ scare_tactics.grant()
# $ very_loud_quitting.grant()
# $ she_has_your_back.grant()
# $ they_have_your_back.grant()
# $ hedgehog_dilemma_solved.grant()
# $ retroactive.grant()
# if long_term.has():
# "Long Term already has been completed. Consider finding a different ending."
# if scare_tactics.has():
# "Scare Tactics already has been completed. Consider finding a different ending."
# if very_loud_quitting.has():
# "Very Loud Quitting already has been completed. Consider finding a different ending."
# if she_has_your_back.has():
# "She Has Your Back already has been completed. Consider finding a different ending."
# if they_have_your_back.has():
# "They Have Your Back already has been completed. Consider finding a different ending."
# if hedgehog_dilemma_solved.has():
# "Hedgehog Dilemma Solved already has been completed. Consider finding a different ending."
# if retroactive.has():
# "Retroactive already has been completed. Consider finding a different ending."
show screen ending_gallery
jump pause_loop
return
label pause_loop:
window hide
$ renpy.pause()
jump pause_loop