2024-04-05 05:40:52 +00:00
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")
2024-04-06 12:20:26 +00:00
define janitor = Character("Totally Normal Janitor", callback = name_callback, cb_name = "yumemi")
2024-04-05 05:40:52 +00:00
define narrator = Character(callback = name_callback, cb_name = None)
2024-04-06 12:20:26 +00:00
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 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
# TODO: List all needed expressions
python:
"""
Yuuka
- neutral
- happy
- irritated (smirking?)
- rage (snarling?)
Yumemi
- neutral
- happy
- wistful
Alice
- neutral
- happy
- concern, worry
- surprise
- anger
Marisa
- neutral
- happy
- laughing
- defiant
- surprise
Reimu
- neutral, on the tired side
- happy
- ticked off, looking for a fight
- surprise
"""
2024-04-05 05:40:52 +00:00
image yuuka:
"yuuka.png"
function SpriteFocus('yuuka')
image yuuka happy:
"yuuka happy.png"
function SpriteFocus('yuuka')
image reimu:
"reimu.png"
function SpriteFocus('reimu')
image reimu happy:
"reimu happy.png"
function SpriteFocus('reimu')
2024-04-06 12:20:26 +00:00
screen devModeButtons1():
grid 3 18:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[:53]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 200
ypos 1020
textbutton "(1*)":
action Jump("DevModePage1")
textbutton "(2)":
action Jump("DevModePage2")
textbutton "(3)":
action Jump("DevModePage3")
screen devModeButtons2():
grid 3 18:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[53:107]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 200
ypos 1020
textbutton "(1)":
action Jump("DevModePage1")
textbutton "(2*)":
action Jump("DevModePage2")
textbutton "(3)":
action Jump("DevModePage3")
screen devModeButtons3():
grid 3 18:
$ i = 0
for labelName in sorted(list(renpy.get_all_labels()))[107:]:
textbutton labelName action Jump(labelName)
$ i += 1
hbox:
spacing 20
xpos 200
ypos 1020
textbutton "(1)":
action Jump("DevModePage1")
textbutton "(2)":
action Jump("DevModePage2")
textbutton "(3*)":
action Jump("DevModePage3")
2024-04-05 05:40:52 +00:00
label start:
2024-04-05 15:20:55 +00:00
python:
# 0 means intro
# 1 means icebreaker onwards
# 2 means hands-on lecture onwards
# 3 means consultation onwards
# 4 means exam onwards
day = 0
2024-04-06 12:20:26 +00:00
next_label = ""
2024-04-05 09:26:40 +00:00
2024-04-05 22:03:29 +00:00
attacked_student = False
2024-04-06 12:20:26 +00:00
garden_of_the_sun_lecture = False
janitor_talks = 0
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 DevModePage1:
hide screen devModeButtons2
hide screen devModeButtons3
show screen devModeButtons1
$ ui.saybehavior()
$ ui.interact()
label DevModePage2:
hide screen devModeButtons1
hide screen devModeButtons3
show screen devModeButtons2
$ ui.saybehavior()
$ ui.interact()
label DevModePage3:
hide screen devModeButtons1
hide screen devModeButtons2
show screen devModeButtons3
$ ui.saybehavior()
$ ui.interact()
2024-04-05 21:29:29 +00:00
2024-04-05 15:20:55 +00:00
label presentation_begins:
# TODO
# TEXT Y
# STAGE N
# VAR Y
2024-04-05 09:26:40 +00:00
scene bg auditorium
show yuuka happy:
xalign 0.5
yalign 0.99
python: # <- Remove
'''
show reimu happy:
xalign 0.8
yalign 0.99
'''
yuuka "Good evening."
yuuka "You all may know me as the substitute this past week for Professor Okazaki."
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}"
yuuka "But enough of the customary good-natured teasing, I am here because Professor Okazaki is returning today."
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."
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."
yuuka "I will be getting to that, please do not leave your seats throughout this presentation. This will be brief."
label intro:
2024-04-05 15:20:55 +00:00
# TODO
# TEXT Y
# STAGE N
# VAR Y
scene bg redfield with fade
2024-04-05 09:26:40 +00:00
show yuuka happy:
xalign 0.5
yalign 0.99
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?"
2024-04-05 15:20:55 +00:00
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="")
2024-04-05 09:26:40 +00:00
2024-04-05 15:20:55 +00:00
yuuka "This used to be a field of red buckwheat flowers, growing ever so softly towards the sky blue."
show yuuka happy:
ease 1.8 ypos 1280
yuuka "Tell me fallen fauna, by whose footsoles were you trampled?"
window hide
$ renpy.pause(1.5)
# play a wind sound
show yuuka happy:
ease 1.6 ypos 1080
yuuka "So it was that scientist from the longgone past?"
yuuka "Very well, then."
yuuka "I will have to wait until the next spring to enjoy your company, young flowers."
2024-04-06 12:20:26 +00:00
# show yuuka happy:
# easein 0.7 xpos 960
# easein 0.7 xpos 1060
# easein 0.7 xpos 1160
# easein 0.7 xpos 1260
# easein 0.7 xpos 1360
# easein 0.7 xpos 1460
# easein 0.7 xpos 1560
# easein 0.7 xpos 1660
# easein 0.7 xpos 1760
# easein 0.7 xpos 1860
# easein 0.7 xpos 1960
# easein 0.7 xpos 2060
# easein 0.7 xpos 2160
# easein 0.7 xpos 2260
# easein 0.7 xpos 2360
# easein 0.7 xpos 2460
# easein 0.7 xpos 2560
2024-04-05 15:20:55 +00:00
yuuka "In the meantime, I think that woman's bones would make for good fertilizer."
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."
2024-04-06 12:20:26 +00:00
"Student" "Miss!"
2024-04-05 15:20:55 +00:00
yuuka "?"
2024-04-06 12:20:26 +00:00
"Student" "It's a good thing you're here, on time! Do you need directions?"
2024-04-05 15:20:55 +00:00
yuuka "I think you have the wrong person, dear."
2024-04-06 12:20:26 +00:00
"Student" "You're the subsitute teacher right? I can show you to your class."
2024-04-05 15:20:55 +00:00
menu:
"What will Yuuka do?"
"Make an entrance":
# TODO
2024-04-06 12:20:26 +00:00
# TEXT Y
2024-04-05 15:20:55 +00:00
# STAGE N
2024-04-05 21:29:29 +00:00
# VAR Y
2024-04-06 12:20:26 +00:00
$ attacked_student = True
2024-04-05 15:20:55 +00:00
yuuka "That won't be necessary, after all..."
yuuka "I've got a landmark don't I?"
narrator "A sunflower, each petal the size of a desk, grew out from beneath the stunned student and lifted thme into the air."
2024-04-05 21:29:29 +00:00
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."
marisa "I care!"
yuuka "Always with the jokes."
marisa "Can't help it when the situation's smelling funny."
yuuka "You'd know about smelling funny, little miss thief."
2024-04-06 12:20:26 +00:00
marisa "Thief? I can't believe you'd try to slander me like that!"
2024-04-05 21:29:29 +00:00
marisa "I prefer to be called Robin Hood."
yuuka "Because you take from the rich and dress poor?"
marisa "Ack! How you wound me."
marisa "Though given you were living it up in a mansion before, not wrong about the first half."
yuuka "Cut to chase, Marisa. I need to see that scientist friend of yours."
marisa "Oh I'd tell you where Yumemi is, if I knew. But she's not here."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "And I'm to believe you're not lying when you've lied about where you got your oh-so-original Master Spark from?"
marisa "Uh, yeah. Because I'm not lying."
menu:
"Does Yuuka believe her?"
"No, obviously.":
yuuka "..."
marisa "..."
marisa "So does that mean—"
yuuka "{i}Then I hit her really hard.{/i}" (cb_name="")
# TODO: marisa spinning studio trigger style
marisa ":O"
yuuka "From the earth you came, to the dirt you'll bite."
# TODO: kamehameha
yuuka "{i}Then I blasted her really hard.{nw=1.5}{/i}" (cb_name="")
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?"
marisa "Every spellcard duel begins with a misunderstanding, they say."
marisa "I'm not gonna even try to explain myself then! Let the bullets do the talking!"
yuuka "Lets."
# TODO: lots of blasty sfx and explosions
2024-04-06 12:20:26 +00:00
yuuka "{i}Of course, the scientist really wasn't there.{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
2024-04-06 12:20:26 +00:00
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="")
2024-04-05 21:29:29 +00:00
2024-04-06 12:20:26 +00:00
yuuka "{i}I vowed to return.{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
2024-04-06 12:20:26 +00:00
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="")
2024-04-05 21:29:29 +00:00
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
2024-04-06 12:20:26 +00:00
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
yuuka "{i}And yet here I am.{/i}" (cb_name="")
2024-04-06 12:20:26 +00:00
yuuka "{i}I don't understand how or why.{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
yuuka "{i}Best of luck.{/i}" (cb_name="")
2024-04-06 12:20:26 +00:00
$ long_term.grant()
2024-04-05 21:29:29 +00:00
jump ending
"...yes. Marisa can be trusted.":
yuuka "..."
marisa "..."
marisa "So does that mean—"
yuuka "Fine, so she's not here?"
marisa "No, but I'm figuring out where she went. "
yuuka "I see. Any leads?"
marisa "Well, I was trailing your fan until..."
narrator "{i}The student was crawling to their feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}"
2024-04-06 12:20:26 +00:00
"Student" "Wow, miss! You're incredible! What kind of magic is that?"
2024-04-05 21:29:29 +00:00
yuuka "The fool doesn't realize who I am?"
marisa "We're pretty sure all the humans in this school aren't from Gensokyo."
yuuka "Idiotic."
marisa "I'll leave the two of you to it then."
marisa "Don't mess this up, teach."
yuuka "Don't call me tha— and she's gone."
narrator "{i}The student approached Yuuka, only slightly rattled.{/i}"
2024-04-06 12:20:26 +00:00
"Student" "I hope we haven't gotten off on the wrong foot, teach! Would you still like me to show the way?"
2024-04-05 21:29:29 +00:00
jump icebreakers
2024-04-05 15:20:55 +00:00
"Go along with it":
# TODO
# TEXT Y
# STAGE N
2024-04-05 21:29:29 +00:00
# VAR Y
jump icebreakers
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
label icebreakers:
yuuka "Yes, that would be very helpful."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Led by the student, Yuuka entered the building.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
scene bg hallway with fade
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "It's very..."
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
"Student" "Modern, isn't it? It's Outside World-inspired."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Oh, I'm sure it's more than just inspired by it."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
scene bg classroom with fade
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}The student, leading Yuuka to her class, held the door open for her, letting her get a peek inside.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
if not attacked_student:
2024-04-05 15:20:55 +00:00
yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th—"
2024-04-06 12:20:26 +00:00
"Student" "The substitute's here!"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
"Various Students" "Oh finally. I don't think there's enough time even for a quiz.{nw=1}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
"Various Students" "I thought we're excused if they're late?{nw=1}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
"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}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
if not attacked_student:
2024-04-05 15:20:55 +00:00
yuuka "{sc}Amusing{/sc} as a misunderstanding this is, I really should be—"
2024-04-05 21:29:29 +00:00
marisa "Hey teach, how about we get a move on before lunch's on!"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
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:
2024-04-05 15:20:55 +00:00
yuuka "{i}It was at this moment that I took the time actually pick out individual faces from the crowd.{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
if attacked_student:
yuuka "{i}There was Marisa Kirisame, cooled down from our earlier encounter.{/i}" (cb_name="")
else:
2024-04-05 15:20:55 +00:00
yuuka "{i}There was Marisa Kirisame, irritance, thief, and perpetual child as per usual.{/i}" (cb_name="")
2024-04-05 21:29:29 +00:00
yuuka "{i}Sitting next to her was Alice Margatroid, hatchling spawn of Makai, and the relatively coolheaded one of the three.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}Last was Reimu Hakurei, sitting in the back, with a glint in her eye staring back at me.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}She seemed to be itching for a fight.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
if not attacked_student:
2024-04-05 15:20:55 +00:00
reimu "A misunderstanding?" (cb_name="")
2024-04-05 21:29:29 +00:00
yuuka "{i}While I was and forever will be confident in my ability to subdue our militant shrine maiden,{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
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="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
if not attacked_student:
2024-04-05 15:20:55 +00:00
yuuka "Yes, class! I'm afraid there will be no tests or lectures today."
2024-04-05 21:29:29 +00:00
else:
yuuka "I'm afraid there will be no tests or lectures today, class."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Barely contained cheering erupted throughout the room.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Instead we'll be having an {sc}icebreaker{/sc}."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Barely contained sighs and groans erupted throughout the room.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "You there, in the red and white! Introduce yourself and tell us an interesting fact about yourself."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}I could be patient as long as it meant seeing these three flounder.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "I— uh, what?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Yuuka's smile grew wider.{/i}"
yuuka "You heard me."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}There were barely stifled giggles from Marisa's seat as Reimu looked at Yuuka like she cloned herself.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}That's Reimu realized her folly, allowing Yuuka to use her new assumed position to do something unforgivable: mildly inconviencing her.{/i}"
2024-04-05 09:26:40 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Her hand went to her gohei before she remembered all the students around her.{/i}"
2024-04-05 09:26:40 +00:00
2024-04-05 21:29:29 +00:00
reimu "Well, I'm Reimu Hakurei. I'm a shrine maiden."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "Uh, interesting facts..."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}A lull fell for a moment as Reimu collected her thoughts.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "We haven't got all day, Ms. Hakurei."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "Well that's... I guess I'm ambidextrous?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Marisa then broke out into laughter, unfazed by Alice's glance, and Reimu's melting glare.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "I-I can't, she's the teacher? They hired HER?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Yes, they did. You're up next, blondie. I want TWO interesting facts now."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "Oh, crap."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}The rest of our time left in the class went swimmingly.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}Some of you may think I was overly hostile, judgemental, and sadistic on my first day.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}To that I will say: I could've gone farther. I exercised excellent restraint.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}Afterwards, the trio I named earlier pulled me aside.{/i}" (cb_name="")
reimu "What do you think you're doing, exactly, Yuuka?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I think you'll find I'm doing exactly as people expect of me."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "Terrorizing and intimidating humans?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "Sending minions to do your dirty work?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Standing in the middle of a field ominously?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I've not done those since this morning. You know how routines get."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I'm merely here to take a debt owed."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "You?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "Hm, this school just showed up one day. Apparently it's Yumemi's."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "Been a long time since that huh? The scramble for a wish, exploring those ruins..."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}Marisa glanced back and forth between all of us.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "I wasn't there."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Neither was I."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "Great times."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
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:
2024-04-05 15:20:55 +00:00
marisa "Plus, all of the students? They're not from the village. They didn't even know about Reimu! We're thinking this is a major breach of the barrier."
2024-04-05 21:29:29 +00:00
else:
marisa "We're thinking this is a major breach of the barrier. I already said we think these students aren't from the village but they don't even know the first thing about Gensokyo!"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "But, there's otherwise no evidence of anything other than some disturbances caused by this school."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Other than the flower field they destroyed?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}I paused for a response. I was angry. I was here for retribution.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
reimu "That's new."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "It's how I found out about this wretched place."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
reimu "In any case, we'll keep it in mind. We're going to keep attending as students until we figure this out."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Good, and I will be looking for Yumemi."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Marisa chuckled.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "Yuuka, who do you think you were substituting for?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "...huh?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
marisa "She's out for the week. No one told you, {bt}professor{/bt}?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
narrator "{i}Yuuka grit her teeth and snarled. Marisa stepped back instinctively.{/i}"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "This charade is absurd and I've apparently no reason to be here. Good day to you all."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}I stomped my way back through the hallway, turning a corner before Alice caught up to me.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Don't you think you're missing an opportunity?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "An opportunity to what?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
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,"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "You can just sit tight for a week and Yumemi will walk right up to you."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I could lay a trap."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Exactly."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "A tempting offer, but I don't think I'll need any tricks to deal with her."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "{i}Once more I turned away, and—{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Oh for Shinki's sake, are you scared of something?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "What?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "You talk to humans less than I do and I live in a poisonous swamp of a forest."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "You've barely talked to anyone other than us three after leaving your mansion in Mugenkan years ago."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "They're beneath me. Besides, I talk with Medicine."
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
alice "She's one kid."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
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."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I—"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Before anything else, it's a week. Just a week. At least come in tomorrow and give it a shot?"
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "..."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I do not agree with your points, Alice."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "But I consider you to know me better than most."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "Very well, I'll play along."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Thank you. That's all I'm asking."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
yuuka "I'll be back tomorrow. Goodbye Alice."
2024-04-05 15:20:55 +00:00
2024-04-05 21:29:29 +00:00
alice "Goodbye."
2024-04-06 12:20:26 +00:00
$ day = 1
$ next_label = "classroom"
jump day_transition
2024-04-05 15:20:55 +00:00
elif day == 1:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
2024-04-06 12:20:26 +00:00
return
elif day == 2:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
return
elif day == 3:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
return
elif day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
return
else:
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug."
return
label classroom:
# Day 0 excluded
if day == 1:
# TODO
# TEXT N
# STAGE N
# VAR Y
label lecture_intro:
scene bg entrance with fade
yuuka "I'm back here again."
yuuka "Alice may be a busybody but she means well enough."
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?"
menu:
"What will Yuuka do?"
"Be an actual teacher":
yuuka "Oh fine then. Alice is so insistent on me interacting with humans? Sure, no problems here."
yuuka "But what am I even teaching?"
scene bg classroom with fade
jump lecture
"Give them an ✨unforgettable✨ experience":
yuuka "Oh fine then. Alice is so insistent on me interacting with weaklings? Sure, no problems here."
yuuka "Especially, if I get a chance to shut them up."
$ garden_of_the_sun_lecture = True
scene bg garden with fade
jump lecture
label lecture:
yuuka "Good morning, class."
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."
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}"
marisa "...sure."
yuuka "Now, let's begin shall we?"
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}"
yuuka "Tsk, tsk. You'd think Professor Okazaki would've taught you better."
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 "Ket's talk about one kind of plant in specific actually."
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 today.{/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="")
yuuka "...disease, infection, {sc}parasites{/sc}."
if garden_of_the_sun_lecture:
yuuka "{i}You could hear the chill going down their backs when they heard that.{/i}" (cb_name="")
yuuka "And here we are. A group of flower-trampling, clumsy-limbed mouth-breathers."
yuuka "A question for participation points: who are the parasites here?"
yuuka "{i}Alice got up, worried as she usually is.{/i}" (cb_name="")
alice "Hold on, Yuuka. You can't– "
yuuka "Do not waste the time of the class, Miss Margatroid. Answer the question or sit down."
narrator "{cps=1}...{/cps}"
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.{/i}" (cb_name="")
reimu "Stop it!"
yuuka "Oh, does one of our own have an answer?"
reimu "Save it for the spellcards, Yuuka."
yuuka "Fine then. Shall we duel?"
reimu "Three spell cards. Don't touch any of the students."
yuuka "But of course. It was just a demonstration."
# TODO: lots of blasty sfx and explosions
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="")
$ long_term.grant()
jump ending
else:
yuuka "{i}They took to my sense of humor well enough, earning one or two chuckles, if stressed ones.{/i}" (cb_name="")
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."
"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 just to me, but to the flowers. If you can learn to hear their voices, there may be hope for you yet."
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, so unless there were results, I would not wait.{/i}" (cb_name="")
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}"
yuuka "Do not harm any of the flowers. You {sc}WILL{/sc} pay your debt if you do."
narrator "Marisa, Alice, and Reimu shivered."
yuuka "Now get to it! We'll discuss the results in 15 minutes."
scene bg black with fade
$ renpy.pause(1.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."
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."
reimu "{cps=1}...{/cps}{nw}"
reimu "...{fast}I've got nothing."
yuuka "Let's wrap this up class! Return to your seats."
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}"
yuuka "{i}There was more enthusiasm than I had expected.{/i}" (cb_name="")
yuuka "{i}Still I had made my decision.{/i}" (cb_name="")
scene bg black with fade
jump hallway
return
2024-04-05 15:20:55 +00:00
elif day == 2:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
2024-04-06 12:20:26 +00:00
return
2024-04-05 15:20:55 +00:00
elif day == 3:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
2024-04-06 12:20:26 +00:00
return
2024-04-05 15:20:55 +00:00
elif day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
2024-04-06 12:20:26 +00:00
return
2024-04-05 15:20:55 +00:00
else:
2024-04-06 12:20:26 +00:00
"Day is currently set to [day]. This should be impossible. You've likely encountered a bug."
return
label hallway:
$ did_not_visit_faculty = True
$ did_not_visit_audiotorium = True
$ did_not_visit_classroom = True
if day == 1:
# TODO
# TEXT Y
# STAGE N
# VAR Y
yuuka "What a waste of time."
label hallway_navigation:
menu:
"Where does Yuuka go?"
"Exit school":
if did_not_visit_classroom:
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="")
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
yuuka "{i}But that didn't really happen, otherwise I wouldn't be here to talk to you all would I?{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
yuuka "{i}And yet here I am.{/i}" (cb_name="")
2024-04-05 15:20:55 +00:00
2024-04-06 12:20:26 +00:00
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="")
$ 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
jump day_transition
# "Go to the faculty room" if did_not_visit_faculty:
# ""
# return
# "Go to the audiotorium" if did_not_visit_audiotorium:
# ""
# return
"Go to her classroom" if did_not_visit_classroom:
yuuka "{i}I walked over to the classroom, opening the door.{/i}" (cb_name="")
yuuka "Empty."
"???" "Lookin' for someone?"
# reimu appears
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."
reimu "Still, I'm looking forward to you next class."
yuuka "...I see. Thank you for telling me that, Reimu."
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_audiotorium = False
jump hallway_navigation
"Wait here" if janitor_talks == 0:
$ janitor_talks += 1
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="")
"???" "Hm, you tha' new substitute teacher?"
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."
# janitor leaves
jump hallway_navigation
jump day_transition
label day_transition:
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}"
$ renpy.jump(next_label)
2024-04-05 15:20:55 +00:00
label ending:
2024-04-05 09:26:40 +00:00
2024-04-06 12:20:26 +00:00
# $ long_term.grant()
2024-04-05 09:26:40 +00:00
# $ scare_tactics.grant()
# $ very_loud_quitting.grant()
# $ she_has_your_back.grant()
# $ they_have_your_back.grant()
# $ hedgehog_dilemma_solved.grant()
2024-04-05 22:03:29 +00:00
# $ retroactive.grant()
2024-04-05 09:26:40 +00:00
show screen ending_gallery
jump pause_loop
return
label pause_loop:
window hide
$ renpy.pause()
jump pause_loop