Jam13Yuuka/game/script.rpy

442 lines
16 KiB
Plaintext
Raw Normal View History

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")
define narrator = Character(callback = name_callback, cb_name = None)
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')
label start:
python:
# 0 means intro
# 1 means icebreaker onwards
# 2 means hands-on lecture onwards
# 3 means consultation onwards
# 4 means exam onwards
day = 0
label presentation_begins:
# TODO
# TEXT Y
# STAGE N
# VAR Y
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:
# TODO
# TEXT Y
# STAGE N
# VAR Y
scene bg redfield with fade
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?"
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 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."
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
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."
"???" "Miss!"
yuuka "?"
"???" "It's a good thing you're here, on time! Do you need directions?"
yuuka "I think you have the wrong person, dear."
"???" "You're the subsitute teacher right? I can show you to your class."
menu:
"What will Yuuka do?"
"Make an entrance":
# TODO
# TEXT N
# STAGE N
# VAR N
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."
narrator "The student rolled off, falling onto the soft grass, as the sunflower grew to eclipse the building."
"Go along with it":
# TODO
# TEXT Y
# STAGE N
# VAR N
yuuka "Yes, that would be very helpful."
narrator "Led by the student, Yuuka entered the building."
scene bg hallway with fade
yuuka "It's very..."
"???" "Modern, isn't it? It's Outside World-inspired."
yuuka "Oh, I'm sure it's more than just inspired by it."
scene bg classroom with fade
narrator "The student, leading Yuuka to her class, held the door open for her, letting her get a peek inside."
yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th—"
"???" "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}"
yuuka "{sc}Amusing{/sc} as a misunderstanding this is, I really should be—"
marisa "Hey teach, how about we get a move on before lunch's on!"
yuuka "..."
yuuka "{i}It was at this moment that I took the time actually pick out individual faces from the crowd.{/i}" (cb_name="")
yuuka "{i}There was Marisa Kirisame, irritance, thief, and perpetual child as per usual.{/i}" (cb_name="")
yuuka "{i}Sitting next to her was Alice Margatroid, hatchling spawn of Makai, and the relatively coolheaded one of the three.{/i}" (cb_name="")
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.{/i}" (cb_name="")
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 am a person who can...{/i}" (cb_name="")
yuuka "{i}...play along, so long as the result is the same. I put on my most polite smile and...{/i}" (cb_name="")
yuuka "Yes, class! I'm afraid there will be no tests or lectures today."
narrator "Barely contained cheering erupted throughout the room."
yuuka "Instead we'll be having an {sc}icebreaker{/sc}."
narrator "Barely contained sighs and groans erupted throughout the room."
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, what?"
narrator "Yuuka's smile grew wider."
yuuka "You heard me."
narrator "There were barely stifled giggles from Marisa's seat as Reimu looked at Yuuka like she cloned herself."
narrator "That's Reimu realized her folly, allowing Yuuka to use her new assumed position to do something unforgivable: mildly inconviencing her."
narrator "Her hand went to her gohei before she remembered all the students around her."
reimu "Well, I'm Reimu Hakurei. I'm a shrine maiden."
reimu "Uh, interesting facts..."
narrator "A lull fell for a moment as Reimu collected her thoughts."
yuuka "We haven't got all day, Ms. Hakurei."
reimu "Well that's... I guess I'm ambidextrous?"
narrator "Marisa then broke out into laughter, unfazed by Alice's glance, and Reimu's melting glare."
marisa "I-I can't, oh my god, she's the teacher? They hired HER?"
yuuka "Yes, they did. You're up next, blondie. I want TWO interesting facts now."
marisa "Oh, crap."
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: I could've gone farther. I exercised excellent restraint.{/i}" (cb_name="")
yuuka "{i}Afterwards, the trio I named earlier pulled me aside.{/i}" (cb_name="")
reimu "What do you think you're doing, exactly, Yuuka?"
yuuka "I think you'll find I'm doing exactly as people expect of me."
reimu "Terrorizing and intimidating humans?"
marisa "Sending minions to do your dirty work?"
alice "Standing in the middle of a field ominously?"
yuuka "I've not done those since this morning. You know how routines get."
yuuka "I'm merely here to take a debt owed."
yuuka "You?"
reimu "Hm, this school just showed up one day. Apparently it's Yumemi's."
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."
marisa "Great times."
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."
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."
alice "But, there's otherwise no evidence of anything other than some disturbances caused by this school."
yuuka "Other than the flower field they destroyed?"
yuuka "{i}I paused for a response. I was angry. I was here for retribution.{/i}" (cb_name="")
reimu "...that's new."
yuuka "It's how I found out about this wretched place."
reimu "In any case, we'll keep it in mind. We're going to keep attending as students until we figure this out."
yuuka "Good, and I will be looking for Yumemi."
narrator "Marisa chuckled."
marisa "Yuuka, who do you think you were substituting for?"
yuuka "...huh?"
marisa "She's out for the week. No one told you, {bt}professor{/bt}?"
narrator "Yuuka grit her teeth and snarled, Marisa stepping back instinctively."
yuuka "This charade is absurd and I've apparently no reason to be here. Good day to you all."
yuuka "{i}I stomped my way back through the hallway, turning a corner before Alice caught up to me.{/i}" (cb_name="")
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 up to you."
yuuka "I could lay a trap."
alice "Exactly."
yuuka "A tempting offer, but I don't think I'll need any tricks to deal with her."
yuuka "{i}Once more I turned away, and—{/i}" (cb_name="")
alice "Oh for Shinki's sake, are you scared of something?"
yuuka "What?"
alice "You talk to humans less than I do and I live in a poisonous swamp forest."
alice "You've barely talked to anyone other than us three after leaving your mansion in Mugenkan years ago."
yuuka "I talk with Medicine."
alice "She barely counts as an exception."
alice "Look, this is the first time I've seen you talk with humans without it being some kind of underlying threat. This could be good for you."
yuuka "I—"
alice "Before anything else, it's also 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."
yuuka "But I consider you to know me better than most."
yuuka "Very well, I'll play along."
alice "Thank you."
yuuka "I'll be back tomorrow. Goodbye Alice."
alice "Goodbye."
elif day == 1:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
elif day == 2:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
elif day == 3:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
elif day == 4:
# TODO
# TEXT N
# STAGE N
# VAR N
window show # placeholder
else:
"Day is currently set to [day]."
jump ending
label ending:
# $ kicked_out.grant()
# $ scare_tactics.grant()
# $ very_loud_quitting.grant()
# $ she_has_your_back.grant()
# $ they_have_your_back.grant()
# $ hedgehog_dilemma_solved.grant()
show screen ending_gallery
jump pause_loop
return
label pause_loop:
window hide
$ renpy.pause()
jump pause_loop