588 lines
22 KiB
Plaintext
588 lines
22 KiB
Plaintext
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
|
|
|
|
attacked_student = False
|
|
|
|
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 Y
|
|
|
|
$ attacked_student = true
|
|
|
|
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 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."
|
|
|
|
marisa "Thief? I can't believe you try to slander me like that!"
|
|
|
|
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."
|
|
|
|
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
|
|
|
|
yuuka "{i}Of course, she really wasn't there.{/i}" (cb_name="")
|
|
|
|
yuuka "{i}And by the time our battle ended, I took much of my anger out on the blonde punching bag.{/i}" (cb_name="")
|
|
|
|
yuuka "{i}I vowed to return but nothing came of it.{/i}" (cb_name="")
|
|
|
|
yuuka "{i}Justice would come back around for the field one way or another, and I had longterm 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 hear 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 why.{/i}" (cb_name="")
|
|
|
|
yuuka "{i}I hope you can, in time.{/i}" (cb_name="")
|
|
|
|
yuuka "{i}Best of luck.{/i}" (cb_name="")
|
|
|
|
$ kicked_out.grant()
|
|
|
|
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}"
|
|
|
|
"???" "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."
|
|
|
|
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}"
|
|
|
|
"???" "I hope we haven't gotten off on the wrong foot, teach! Would you still like me to show the way?"
|
|
|
|
jump icebreakers
|
|
|
|
"Go along with it":
|
|
# TODO
|
|
# TEXT Y
|
|
# STAGE N
|
|
# VAR Y
|
|
|
|
jump icebreakers
|
|
|
|
label icebreakers:
|
|
yuuka "Yes, that would be very helpful."
|
|
|
|
narrator "{i}Led by the student, Yuuka entered the building.{/i}"
|
|
|
|
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 "{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—"
|
|
|
|
"???" "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—"
|
|
|
|
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="")
|
|
|
|
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="")
|
|
|
|
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="")
|
|
|
|
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="")
|
|
|
|
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}"
|
|
|
|
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 "{i}Yuuka's smile grew wider.{/i}"
|
|
|
|
yuuka "You heard me."
|
|
|
|
narrator "{i}There were barely stifled giggles from Marisa's seat as Reimu looked at Yuuka like she cloned herself.{/i}"
|
|
|
|
narrator "{i}That's Reimu realized her folly, allowing Yuuka to use her new assumed position to do something unforgivable: mildly inconviencing her.{/i}"
|
|
|
|
narrator "{i}Her hand went to her gohei before she remembered all the students around her.{/i}"
|
|
|
|
reimu "Well, I'm Reimu Hakurei. I'm a shrine maiden."
|
|
|
|
reimu "Uh, interesting facts..."
|
|
|
|
narrator "{i}A lull fell for a moment as Reimu collected her thoughts.{/i}"
|
|
|
|
yuuka "We haven't got all day, Ms. Hakurei."
|
|
|
|
reimu "Well that's... I guess I'm ambidextrous?"
|
|
|
|
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 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."
|
|
if not attacked_student:
|
|
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."
|
|
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!"
|
|
|
|
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 "{i}Marisa chuckled.{/i}"
|
|
|
|
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 "{i}Yuuka grit her teeth and snarled. Marisa stepped back instinctively.{/i}"
|
|
|
|
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 of a forest."
|
|
|
|
alice "You've barely talked to anyone other than us three after leaving your mansion in Mugenkan years ago."
|
|
|
|
yuuka "They're beneath me. Besides, I talk with Medicine."
|
|
|
|
alice "She's one person and a child."
|
|
|
|
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."
|
|
|
|
yuuka "I—"
|
|
|
|
alice "Before anything else, 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."
|
|
|
|
yuuka "But I consider you to know me better than most."
|
|
|
|
yuuka "Very well, I'll play along."
|
|
|
|
alice "Thank you. That's all I'm asking."
|
|
|
|
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()
|
|
# $ retroactive.grant()
|
|
|
|
show screen ending_gallery
|
|
|
|
jump pause_loop
|
|
|
|
return
|
|
|
|
label pause_loop:
|
|
|
|
window hide
|
|
$ renpy.pause()
|
|
|
|
jump pause_loop |