From be9c2fb37aace8e66cf2d3f416937591e77b9b4a Mon Sep 17 00:00:00 2001 From: Jacoder23 Date: Fri, 19 Apr 2024 12:21:17 +0800 Subject: [PATCH] error fixing and codex --- dialogue.txt | 1436 +++++++++++++++++++++++++++++ game/category.rpy | 82 ++ game/options.rpy | 7 +- game/people.rpy | 322 +++++++ game/screens/dialogue_screens.rpy | 3 + game/screens/game_menu.rpy | 4 + game/screens/main_menu.rpy | 25 +- game/screens/preferences.rpy | 2 + game/script.rpy | 154 ++-- 9 files changed, 1952 insertions(+), 83 deletions(-) create mode 100644 dialogue.txt create mode 100644 game/category.rpy create mode 100644 game/people.rpy diff --git a/dialogue.txt b/dialogue.txt new file mode 100644 index 0000000..5894c05 --- /dev/null +++ b/dialogue.txt @@ -0,0 +1,1436 @@ +Woah! +This thing really works? Huh. +... +I wonder... this is the earliest the device seems to go. +I shouldn't mess with things too much or I won't know what happens later. +Woah! +This thing really works? Huh. +... +Perhaps I could try to get the exams cancelled this time around? +Though maybe without making all the teachers hate me. +Easier said than done... +Woah! +This thing really works? Huh. +... +What if I go to the presentation and just act out everything again? +Maybe if do things differently here though it'll also end up differently there? +That, or, some things might be predetermined. +Hold, hold, hold on I. +What? +Okay, okay. I think I've gotten a hold of myself. +I'm not sure if I can keep track of what's happened and what hasn't so this is going to be... confusing. +But I think I remember enough. +If that's what you really want. +Open it up again, it just needs a moment. +Good evening. +You all may know me as the substitute this past week for Professor Okazaki. +I've been teaching Botany, a topic on which I am incredibly overqualified for, to idiots younger than you, but still very much similar to you. +A few nervous chuckles break throughout the auditorium. +But enough of the customary good-natured teasing, I am here because Professor Okazaki is returning today. +As is stated in the faculty handbook she wrote and doodled over, because clearly not even she could have handwriting THAT horrendous, +I must give a presentation to report to the faculty and administration exactly what I did as subsitute for Professor Okazaki. +This is that presentation: a postmortem to my short time here, a retrospective of sorts. +You might also be wondering why I've invited select students to attend this presentation. +I will be getting to that, please do not leave your seats throughout this presentation. This should be brief. +There I was, one week ago, naive, unsure of what I was looking at. +What the hell am I looking at? +Spring. It was the season for blooming petals, and I had come to one of my second-favorite flower fields in Gensokyo. +But this time, and I do mean this time my dear audience, I found something more than just a trashed field. +What a confoundingly shaped device. +It reads: "When does Yuuka want to go?{/i} +Is this some kind of prank? Because- +And then at that instant I remember it, in flashes and not always clearly but, the future. +The future that had already happened. +W-wha- +And then I woke up after this presentation ended. Or will end, I suppose. +Spring. It was the season for blooming petals, and I had come to one of my second-favorite flower fields in Gensokyo. +This used to be a gorgeous field of sunflowers, flowering red buckwheat, growing ever so softly towards the sky blue. +Tell me fallen fauna, by whose footsoles were you trampled? +Sent by a scientist you say? I think I might know who this is. +Very well, then. +I will have to wait until the next spring to enjoy your company, young flowers. +In the meantime, I think that woman's bones would make for good fertilizer. +When I first laid eyes on the school, I found its exterior to be less than appealing to me. +What? +Now I'm no stranger to different architectural sensibilities, I've had the privilege of owning mansion myself, but we all ought to admit... +The hell am I looking at? +This school is very out of place for Gensokyo. +Gaudiness aside, this is absolutely where that outsider is. +Now, to call her out here. +Miss! +? +One of the students, a blonde girl in white, rushed out to greet me. +It's a good thing you're here on time! Do you need directions? +I think you have the wrong person, dear. +You're the subsitute teacher right? I can show you to your class. +That won't be necessary, after all... +I've got a landmark don't I? +A sunflower, each petal the size of a desk, grew out from beneath the stunned student and lifted them into the air. +The flower tilted to one side and the student rolled off, falling onto the soft grass, as the sunflower grew to eclipse the building. +Run along then. Save your drivel for someone who cares. +I care! +Always with the jokes. +Can't help it when the situation's smelling funny. +You'd know about smelling funny, little miss thief. +Thief? I can't believe you'd try to slander me like that! +I prefer to be called Robin Hood. +Because you take from the rich and dress poor? +Ack! How you wound me. +Though given you were living it up in a mansion before, not wrong about the first half. +Cut to chase, Marisa. I need to see that scientist friend of yours. +Oh I'd tell you where Yumemi is, if I knew. But she's not here. +And I'm to believe you're not lying when you've lied about who you got your oh-so-original Master Spark from? +Uh, yeah. Because I'm not lying. +... +... +So does that mean... +Then I hit her really hard. +:O +From the earth you came, to the dirt you'll bite. +Then she was gone, just like that. +Is what I want to say happened, but we do have spellcard rules for a reason. +Fine then. If you're not going to concede her, shall we duel? +Every spellcard duel begins with a misunderstanding, they say. +I'm not gonna even try to explain myself then! Let the bullets do the talking! +Lets. +Of course, the scientist really wasn't there. +And by the time our battle ended, I had taken much of my anger out on the blonde punching bag. +I vowed to return. +Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay. +But in the meantime, it was just me and a field that needed nurturing and healing now. +But that didn't really happen, otherwise I wouldn't be here to talk to you all would I? +And yet here I am. +I don't understand how or why. +I hope you can, in time. +Best of luck. +Long Term already has been completed. Consider finding a different ending. +... +... +So does that mean... +Fine, so she's not here? +No, but I'm figuring out where she went. +I see. Any leads? +Well, I was trailing your fan until... +The student was crawling to her feet, awe-struck gaze at Yuuka's newly grown sunflower. +Wow, miss! You're incredible! What kind of magic is that? +The fool doesn't realize who I am? +We're pretty sure all the humans in this school aren't from Gensokyo. +I'll leave the two of you to it then. +Don't mess this up, teach. +Don't call me tha- and she's gone. +The student approached Yuuka, only slightly rattled. +I hope we haven't gotten off on the wrong foot! Would you still like me to show the way? +Yes, that would be very helpful. +After tuck her away that is. +Yuuka pointed to the giant flower. +Led by the student, Yuuka entered the building. +It's very... +Modern, isn't it? +The student, leading Yuuka to her class, held the door open for her, letting her get a peek inside. +Oh, would you look at that? I think there's somewhere else I need to be, th- +The substitute's here! +Oh finally. I don't think there's enough time even for a quiz. +I thought we're excused if they're late? +She's kind of fugly with that weird outfit. +Huh, what's happening? Is it a test? +Amusing as a misunderstanding this is, I really should be... +Hey teach, how about we get a move on before lunch's on! +It was at this moment that I shot a glare at Marisa then took the time actually pick out individual faces from the crowd. +It was at this moment that I took the time actually pick out individual faces from the crowd. +There was Marisa Kirisame, cooled down from our earlier encounter. +There was Marisa Kirisame, irritance, thief, and perpetual child as per usual. +Sitting next to her was Alice Margatroid, hatchling spawn from Makai, and the relatively reasonable one of the three. +Last was Reimu Hakurei, sitting in the back, with a glint in her eye staring back at me. +She seemed to be itching for a fight. That or the stupidity of her face got to me. One of the two. +A misunderstanding? +While I was and forever will be confident in my ability to subdue our militant shrine maiden, +I am a person who can play along. It makes encounters more interesting. I put on my most polite smile and... +Yes, class! I'm afraid there will be no tests or lectures today. +I'm afraid there will be no tests or lectures today, class. +Barely contained cheering erupted throughout the room. +Instead we'll be having an icebreaker. +Barely contained sighs and groans erupted throughout the room. +You there, in the red and white! Introduce yourself and tell us an interesting fact about yourself. +I could be patient as long as it meant seeing these three flounder. +I... uh, me? +Yuuka's smile grew just that bit wider. +You heard me. +There were barely stifled giggles from Marisa's seat as Reimu gaped. +Her hand went to her gohei and glare to Marisa before she realized the class had its eyes on her. +Well, I'm Reimu Hakurei. I'm a shrine maiden. +Uh, interesting facts... +Stand up first, make sure the class can see you, Miss Hakurei. +Tch. +What was that now? +Nothing. +A lull fell for a moment as Reimu collected her thoughts. +We haven't got all day, Ms. Hakurei. +Well that's... I guess I'm ambidextrous? +Marisa then broke out into laughter, unfazed by Alice's glance, and Reimu's melting glare. +I-I can't, she's really the teacher? They hired HER? +You're up next, blondie. +Oh, crap. +The rest of our time left in the class went swimmingly. +Some of you may think I was overly hostile, judgemental, and sadistic on my first day. +To that I will say: That's all? A sign of my excellent restraint. +Afterwards, the trio pulled me aside. +What do you think you're doing, exactly, Yuuka? +I think you'll find I'm doing exactly as people ought to expect of me. +Terrorizing and intimidating the young and innocent? +Invading Gensokyo? +Standing in the middle of a field for hours at a time? +I've not done those since this morning. You know how routines get. +I'm merely here to take a debt owed. +You? +Hm, this school just showed up earlier today. Apparently it's Yumemi's from what the students keep saying. +Been a long time since that huh? The scramble for a wish, exploring those ruins... +Marisa glanced back and forth between all of us. +I wasn't there. +Neither was I. +Great times. +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. +Plus, all of the students? They're not from the village. They don't even know they're in Gensokyo! +Plus, all of the students? Like I said, they're not from the village. +They don't even know they're in Gensokyo! +We're thinking this is a major breach of the barrier. +Except the barrier's entirely untouched. +But, there's otherwise no evidence of anything done other than some disturbances caused by this school. +A flicker of something worse nearly escaped me. I paused. I was angry. I was here for retribution. +But I'd do no wrong to anyone who didn't deserve it. I would not lash out needlessly. +Other than the flower field they destroyed? +That's new. +It's how I found out about this wretched place. +In any case, we'll keep it in mind. We're going to keep attending as students until we figure this out. +Good, and I will be looking for Yumemi. +Marisa chuckled. +Yuuka, who do you think you were substituting for? +...huh? +She's out for the week. No one told you, professor? +Yuuka snarled. Marisa and Reimu stepped back instinctively. +This charade is absurd and I've apparently no reason to be here. Good day to you all. +I stomped my way back through the hallway. +I was turning the corner before Alice caught up to me. +Don't you think you're missing an opportunity? +An opportunity to what? +If you stick around, which by the way would be easy given the students have already accepted the fact that you're their teacher, +You can just sit tight for a week and Yumemi will walk right into you. No messy incidents, no plotting. +I could lay a trap. +Exactly. +Okay. +Oh f- +Huh? +You made a good point, I concede that much. +You don't usually concdede, ever. +Are you feeling fine? +Of course I am. +And you're going to stay here, the whole week? +Unless Yumemi shows up early, yes. +Okay. This is good... if odd for you. In any case... +A tempting offer, but I don't think I'll need any tricks to deal with that lout. I'll find her myself. +Once more I turned away, and... +Oh for Shinki's sake, are you scared of something? +What? +You talk to humans less than I do and I live in a poisonous swamp of a forest. +You've barely talked to anyone other than us three after leaving your mansion in Mugenkan years ago. +They're beneath me. +Besides, I talk with Medicine. +She's one kid. That hardly proves anything. +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. +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? +I... +Before anything else, I have one last thing to say. +It's a week. Just a week. At least come in tomorrow and give it a shot? +... +I do not agree with your points, Alice. +But I consider you to know me better than most. +Very well, I'll play along. +Thank you. That's all I'm asking. +I'll be back tomorrow. Goodbye Alice. +Goodbye. +I'm back here again. +Alice may be a busybody but she means well enough. +The only question is if I'm actually going along with this or... if I should at least get some fun out of this? +And after all, I should get something in return for what I give them. +Oh fine then. Alice is so insistent on me interacting with humans? Sure, no problems here. +Genuinely. +But what am I even teaching? +Oh fine then. Alice is so insistent on me interacting with weaklings? Sure, no problems here. +Especially, if I get a chance to shut them up. +Good morning, class. +Uh, teach- +Teacher. It's teacher, not teach. +Right... so teacher, why are we here? +I don't see why not? It's a perfectly nice place to have our class today. +Marisa took a look at the students around her, confused but unaware they were on the territory of a dangerous, powerful youkai. +...sure. +if there are no further questions, let's begin shall we? +I'd like for us to go over some botany. +She's really good at that! She made a giant flower bloom yesterday! +We know, it's still there. +Isn't it magic not botany? +Tsk, tsk. You'd think Professor Okazaki would've taught you better. +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. +Let's talk about one kind of plant in specific actually. +The sunflower. +I sweeped my arms around to gesture at the garden, each sunflower standing tall. +I brought out a potted sunflower I had prepared for that day. +We all know that plants grow facing towards the sun, seeking sustenance, seeking the good source of life. +But were you aware they also react to other things? +The sunflowers around us began to turn their faces towards my lecture. +The sunflower began to turn its face towards my students. +Chemicals, sounds, temperature changes... +The students began to react, gasping, pointing. +...disease, infection, parasites. +You could hear the chill going down their backs when they heard that. +And here you are. A group of flower-trampling, clumsy-limbed mouth-breathers who trample where they please. +A question for participation points: who are the parasites here? +Alice got up, worried as she so often is when around me. +Hold on, Yuuka. You can't- +Do not waste the time of the class, Miss Margatroid. Answer the question or sit down. +... +If no one will answer the question, then let me give a hands-on demonstration. +The sunflowers rushed, rapidly surrounding the students, stems twisting towards the sky. +The students seemed to be getting the picture by then, the situation dawning on their gaping faces. +Stop it! +Oh, does one of our own have an answer? +Save it for the spellcards, Yuuka. +Fine then. Shall we duel? +Three spell cards. Don't touch any of the students or I'll exterminate you. +But of course. It was just a demonstration. +By the time our battle ended, I had taken much of my anger out on the shrine maiden. +But the human students seemed to understand by then, instinctively, what kind of being I am. +They didn't have to wait for my permission to start running away. +That, of course, ended my brief teaching career. +My retribution on Yumemi would have to wait for another opportunity. +But that didn't really happen, otherwise I wouldn't be here to talk to you all would I? +And yet here I am. +I don't understand how or why. +I hope you can, in time. +Best of luck. +Scare Tactics already has been completed. Consider finding a different ending. +They took to my "sense of humor" well enough, earning me one or two very polite chuckles. +They are living things just like any of you, smarter, more articulate than you could imagine. +Has anyone here heard of the language of flowers? +One or two hands went up. +In the back row. +It's the use of flowers as symbolism in poetry and letters: telling things without saying them directly. +Not entirely wrong but it extends past use OF flowers. Rather, it is the language that flowers themselves use. +Today, I'll be teaching you all to learn to listen, not to me, but to the flowers. +If you can learn to hear their voices, there may be hope for you yet. +And really, I was staking Alice's plea on this. +A week of my time is a valuable thing you understand, unless there were results, I would not wait. +Split off into groups of three, pick your members yourself you're old enough not to need to be babied. +I've brought one sunflower for each group and I want you all to try and discern what your flower is telling you. +This is crazy. +We're listening to flowers talk now? +Well, we are learning magic aren't we? +Magic that can't be understood is indistinguishable from... +It's CAN be understood not CAN'T, you dolt. +Do not harm any of the flowers. You WILL pay your debt if you do. +Marisa, Alice, and Reimu instinctively shivered. +Now get to it! We'll discuss the results in 15 minutes. +Hey, teach! I think my flower's broken! +I'm not getting anywhere with this. +Reimu was the only one out of the three still taking the assignment seriously at this point. +Listen to their voice... +She was staring at her group's potted plant so hard you'd think she'd burn a hole. +I guess you'd be pretty used to this kind of thing, huh Reimu? +Marisa, shut up. Let her focus. +... +...I've got nothing. +Let's wrap this up class! Return to your seats. +After that, the session continued on/ For the most part, no one felt they managed to hear the sunflowers' voices. +But... +But don't you think they're pretty? I wonder if they could sense radiation. +For your sake, I hope you don't test that out. I don't know how much our substitute was joking. +Actually, we can't just call her the substitute for the whole week right? What is her nam +I dunno about you guys but I think my sunflower can hear me. +There was more enthusiasm than I had expected. +Still I had made my decision. +Back here, huh? +What a waste of time. +And leave I did. +I vowed to return. +Justice would come back around for the field one way or another, and I had long term plans to make Yumemi pay. +But in the meantime, it was just me and a field that needed nurturing and healing now. +Admittedly, there might've been something akin to potential in those students. +However, they failed my simplest of tasks. +In truth, the flowers speak for everyone even if I'm the only one who can hear them. +Sad isn't it? To be heard by only one person in the world. +... +But that didn't really happen, otherwise I wouldn't be here to talk to you all would I? +And yet here I am. +I don't understand how or why. +I hope you can, in time. +Best of luck. +Long Term already has been completed. Consider finding a different ending. +I left the school not assuaged but... +Feeling a little lighter. +Ah, looking for something? +I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them. +And destroy it so I'd see the look on her face when she returns. +She didn't share it with you? Odd, but she has her own office. +It's around the corner, behind a keypad. Did she tell you the passcode? +No, I believe I was too late to catch her before she left. +Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact. +You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right? +...sure. +Nothing of importance here. +It's where we are now. But at the time, it was empty. +Nothing of importance here. +I walked over to the classroom, opening the door. +Empty. +Lookin' for someone? +Oh. It's you. +She rolled her eyes at that one. +I have a name you can use, you know. +Most people do. +Yeah. +... +Are you looking for something? +Nothing in particular. +Mhm. +... +I should go- +When I said I had nothing, during the activity earlier. +I meant I didn't hear anything. +I did feel... something? +Is that so? +It was a passing sensation, just an instant, nearly nothing really. +Still, I'm looking forward to you next class. +...I see. Thank you for telling me that, Reimu. +And then I left without waiting for a response, her footsteps in the opposite direction from mine. +... +... +... +Hey youngster. +Looks like you've been workin' hard huh? Or hardly workin'? +Har, har. +Anyhow, here ya go. +? +Hold on, this is! +Wait, where'd she go? +It's exhausting, hamming it up for so many people. +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. +Hm, you tha' new substitute teacher? +I, of course, did not deign to turn my head to look at whoever was talking to me. +You younguns', tsk, tsk. No respect for 'ur elders. +Ya mind standin' somewhere else so I can clean? +... +Suit 'urself, whippersnapper. +And if u ever need somethin' just ask. +Me and Professor Okazaki go way back! +Here we are again. +I better pick carefully. +Here we are. +Gotta say, it looks like any other door I've seen. Except for the keypad that is. +And ...it hasn't locked out on me yet. +SCAN KEYCARD TO COMPLETE ENTRY +Scan it... how do you make this dreadful thing work? +Uh huh, uh, okay. There we go. +KEYCARD CORRECT +WELCOME PROFESSOR OKAZAKI +Now I won't spoil exactly what I saw in that office but I will say. +In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand, +Which is to say that I smashed it to little metal bits with great delight. +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. +Now, I'm not one for paradoxes... +... +And that's all I have to say on that subject. You could call in an expert. That's not what's important. +With all the data gone... +A keycard!? You mean I've been working my ass off to just get another lock? +Fuck this. I'm out. +And... crap. +Wrong again. +And that should be... wrong. Great. +Oh, and would you look at that, it's locked me out. Wonderful. +Damn it, that might've been my only try at this. +Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns. +...or I could bust this door down. +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. +Consultations, right. That's how I found out I wasn't even teaching the same subject as Yumemi. +I need to talk to the other teachers. +I can't yet. +There's something I wanted to ask. +Yes? +There was this field I was fond of, not too far from here. It's been DESTROYED since, do you know what happened? +Ah. Apologies but I don't think I've heard about that. +I see. +What a shame... I think I've seen that same field. +When will we stop this shameless destruction? +We? This school has done similar things before? +God, I hope not. +I'm just speaking in general, about all of humanity. +We've devastated the world enough, haven't we? Not that our leaders listen. +...no, they certainly don't. I'm glad to see you understand. +... +Ah, looking for something? +I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them. +And destroy it so I'd see the look on her face when she returns. +She didn't share it with you? Odd, but she has her own office. +It's around the corner, behind a keypad. Did she tell you the passcode? +No, I believe I was too late to catch her before she left. +Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact. +You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right? +...sure. +I have another concern actually. +Ah, Miss... uh- +We need to make some last-minute adjustments to the exam. +Adjustments? +To incorporate some recent curriculum changes. +It's quite late for those but even if we wanted to, the exams are automatically printed by Professor Okazaki's wireless printer. +Given she's not here, it's too late to make any changes. +But, we have pens and blank paper, yes? +Yes, but I'm not sure what you're getting at? +We write up the exam by hand. +That would take terribly long. +Well... +WE better get started. +... +... +... +...no one here. + +We seem to running into each other a lot. +Used to be a rare thing, running into you. I guess we might keep doing that while we're here, huh. +It's a school and we both go to the same classroom. I'm not sure we could avoid each other if we tried. +I'm sure you'd manage. +How was the lecture today? +Good. I think I got some clarification into what exactly we're learning. +And what are you learning exactly? +Not quite what you think we are. +? +What about poor Marisa though? She had her own question. +Knowing her it'd be inane. Besides... +I'm a bit sad I didn't get my question answered. +Well I can't exactly bend to all of your wills at once now can I? +I'm rather outnumbered, you must understand. Would you think cutting a few down to size could help with that? +Don't go for Marisa. She needs the blood to live. +And you don't? +I'll borrow some from Marisa. +I don't suppose us, youkai count for that then. +I'm sure a little pain can't hurt. +It most assuredly can and does. And bisecting a person into two isn't a little. +Not for most. +... +You're not going to ask about the exams? +I'm... choosing to trust you on this. +For now. +Thank you, Reimu. +No problem. +Hey, and I wanted to ask if you saw Yumemi's office? +I know of it, if that's what you're asking. +No. +You should. Ask around about it. +I think there's something important inside. Marisa says we shouldn't try and brute force in and I'm inclined to agree. +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. +Why don't you try to figure it out then? +I'm still trying to talk to the faculty around here, get any info about some suspicious type in the hallways. +Not you, of course. +...right. +Whatever Yumemi has planned, is big, like orders of magnitude bigger than we first thought. +Orders of magnitude... you think she might play into that for the passcode? Something grand? +I don't know how grand you can get in four digits but sure. That's probable. +I'll be seeing you around then. +Thank you, again, Reimu. +Bye, Yuuka. +... +... +... +Fancy seeing you here. +Oh! +Nice to see you too, Yuuka. +Alice, I've been trying to figure a way into Yumemi's office. +I've gone over it with Reimu and Marisa and we've just made guesses about what it could be. +I'm hoping I could ask if you have any ideas yourself? +Well... I think there's one thing. +Yumemi's a woman of science, through and through. +She loves ordering chaos, making sense of the supernatural, mastering magic as a science. +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. +That said, she'd probably pick a passcode that is orderly, symmetrical even. +Like one of those... anagrams? +That's for two words that use the same letters and so can be rearranged to form one or the other. +There are also ambigrams, which is what I mean. It's spelled backwards the same way as it's spelled forwards. +There are a few other types, I have a fondness for 90° ambigrams myself. +Thank you, Alice. That might be what I need to figure this out. +...you're welcome, Yuuka. Good luck. +Mhm. I was wondering about... +Actually, nevermind. +Mhm. +... +You know, if you have a question to ask, you can always ask me. +I'm being a little obvious aren't I? +A little. +You can tell? +I've been around you long enough to. +Sometimes you act before you think, but other times you just don't know who to talk to. +If it's about the exam, the flower field, your garden, or anything at all you can always ask. +I... thank you. +I'll think about it. +That's good. +And you? Is there anything you'd want to share with me? +...not at the moment. +Then, I'll be seeing you tomorrow, Alice. +Goodbye, Yuuka. +... +... +... +Hey youngster. +Looks like you've been workin' hard huh? Or hardly workin'? +Har, har. +Anyhow, here ya go. +? +Hold on, this is! +Wait, where'd she go? +Ya ever see anything like it? +Caught up in my own waiting I did not respond. +When the students are out, this place's a lot prettier. +'course that's cause of me. +... +See ya in January, grass-hair. +And if u ever need somethin' just ask. +Me and Professor Okazaki go way back! +Classes don't even end in J- +And she's gone. +Here we are again. +I better pick carefully. +Here we are. +Gotta say, it looks like any other door I've seen. Except for the keypad that is. +And ...it hasn't locked out on me yet. +SCAN KEYCARD TO COMPLETE ENTRY +Scan it... how do you make this dreadful thing work? +Uh huh, uh, okay. There we go. +KEYCARD CORRECT +WELCOME PROFESSOR OKAZAKI +Now I won't spoil exactly what I saw in that office but I will say. +In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand, +Which is to say that I smashed it to little metal bits with great delight. +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. +Now, I'm not one for paradoxes... +... +And that's all I have to say on that subject. You could call in an expert. That's not what's important. +With all the data gone... +A keycard!? You mean I've been working my ass off to just get another lock? +Fuck this. I'm out. +And... crap. +Wrong again. +And that should be... wrong. Great. +Oh, and would you look at that, it's locked me out. Wonderful. +Damn it, that might've been my only try at this. +Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns. +...or I could bust this door down. +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. +Back to exam day. +They seemed to enjoy that exam. I'm... I'm glad. +Of course, I went home. +I had to be up and rested for today. +Let's do a run through of said day, shall we? +There's something I wanted to ask. +Yes? +There was this field I was fond of, not too far from here. It's been DESTROYED since, do you know what happened? +Ah. Apologies but I don't think I've heard about that. +I see. +What a shame... I think I've seen that same field. +When will we stop this shameless destruction? +We? This school has done similar things before? +God, I hope not. +I'm just speaking in general, about all of humanity. +We've devastated the world enough, haven't we? Not that our leaders listen. +...no, they certainly don't. I'm glad to see you understand. +... +Ah, looking for something? +I was just wondering where Professor Okazaki's teaching materials are, I was hoping to take a look at them. +And destroy it so I'd see the look on her face when she returns. +She didn't share it with you? Odd, but she has her own office. +It's around the corner, behind a keypad. Did she tell you the passcode? +No, I believe I was too late to catch her before she left. +Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact. +You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right? +...sure. +I have another concern actually. +Professor Okazaki should be arriving in a few days, right? +Well, that was the plan but you know how she can get. +Brilliant but impulsive. She's coming back tomorrow; one of your students spotted her. +Marisa? +I didn't get a name. Blonde girl, white sailor uniform? +Blonde, yes. Not the other one. +Someone else then. +Who? +I didn't get a name. Blonde girl, white uniform? +Hm. I suppose it doesn't matter who. +Tomorrow... that's sooner than I thought. +Good. That's less time until I get to face with her. +You're close with her? +Ah, well, keep your friends close... +? +... +... +... +I found a student who's talking unnaturally like you said. +What happened? +Huh, Marisa. +That's the name. +If you're here to gush about the school or about me or... +Huh? No, I'm just chilling. You know they just have Outside World technology lying around here? +Don't steal it. +Haha, sure. +I saw her then pat her pockets, as if to smooth out any technology-shaped wrinkles. +What's in the pockets? +Nothin'. You figure out the buisiness with the destroyed field? +Deflecting, huh? Well, I already knew its Yumemi's fault from the get-go. +Right. In any case, things have been off on my end. +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. +I think I know them myself... if not by face. +I'm not sure I follow. +Eh don't worry too much about it. Reimu does what Reimu does best, and that's following her instincts. +I've been asking the students myself but it's been weird. +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. +Well, I'm glad there's at least some effort on your ends. +What you thought we were just here for the fun of going to school? Yuck! +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. +Nice job by the way with cancelling the exams. +You're welcome. +"You're welcome?" The tiger does knows manners! +Careful, this one knows how to bite too. +I certainly won't say you're all paper. Fifty percent max: you're part parcel. +Would you like to test that theory? +Any day. +Hmph. Well, you never stood out for your timidity. +What can I say? My heart's as big as my hat. The normal one, this little cap's tiny in comparison. +I'll see you around, Marisa. +I sure hope so. +I had a similar experience earlier, actually. +How about I show you? +Hmm, show away then. +Hey. +Oh! Good afternoon, Miss! Good afternoon, Marisa! I was just arranging the seats. +You said that earlier didn't you? +I did? That's a funny coincidence. +She's not acting THAT weird compared to normal. +Her eyes went glassy earlier after we talked for a bit. Let me try something. +You're a real bundle of joy; even more than usual. Are you excited because the exam's over? +It's not that, though I'm happy to finally have some free time. +It's just seems like everything's changed lately. It's so... exciting. +There we go. Look at her eyes. +I'm looking. +The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing. +I wonder... when was the last time I saw the city? +Exactly what she said earlier. +I've got things to say. Let's move back, first. +Thanks again, Miss! +Yeah, I had the same thing happen while I was trying to chat with some of the students. +They all arrive to school in the morning and leave in the evening but where are they coming and going from? +I tried tailing them but then I'd just blank out myself. +This is deeply concerning. +I wonder... didn't I tell Reimu and Alice this too? Have they not brought it up with you? +No, never. +...this seems bad. I'm gonna go now, I'll see if I can track down Yumemi right now. +I've got a feeling this is full-blown incident. +You know Yumemi's office right? +Yes. +I've not seen it, no. +Ask around, the teachers would know. +You should try and open the door. +Don't bother brute-forcing it by the way. Yumemi's stupid good with building things. +I'm sure I could put a hole in it. +Nuh uh. And if you could, she'd probably put something dumb inside anyway to screw you and us over. +She loves to play games, so play along for now. +And how, pray tell, am I getting past her lock? +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. +A birthday probably? Birth month, birth year? Could be anything, would have to narrow it from there. +Just keep that in mind. Probably a date and something else. +In that order? +Doesn't have to be, but probably. It's an easy order to stick in your head: significant date then something less obvious. +And this is just a hunch... but Yumemi doesn't seem like the kind to get stuck on a particular year, yeah? Just conjecture, 'course. +But I think, a day or month would make more sense. +Alright. Thank you, Marisa. +No problem, see ya teach. +Hm. +Oh! Good afternoon, Miss! I was just arranging the seats. +Good afternoon. +Hard working aren't you? +I try, Miss. +I must say, while it's not our subject I'm finding your lectures to be really intriguing. +Tell me, what were the principles behind that gigantic flower you created? +Was there a reason for the sudden switch? From physics to botany that is. +Don't ask, I- +A sullen pitiful expression turnt on her face and her feet stamped like an overanxious jackrabbit. +...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. +...I think I can make time to explain my reasons after Professor Okazaki is back. +Really!? That'd mean the world to me! +In her excitement, the student knocked over a chair. +...oops. +You're a real bundle of nerv- joy. +A bundle of joy; even more than usual. Are you excited because the exam's over? +It's not that, though I'm happy to finally have some free time. +It's just seems like everything's changed lately. It's so... exciting. +She took on a glassy-eyed expression after that. +The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing. +I wonder... when was the last time I saw the city? +Where do you go after school is over anyway? The village? +Huh? What are you talking about, Miss? +I'm just glad to have made it... when did I enter this school- +I'm just glad to have made it past that exam! +And that expression disappeared into her cheerful self. +R-right. +I'll be going now. Take care of yourself. +Right! Thanks again, Miss! +Didn't Marisa say something about unnatural conversations? +... +... +... +Hey youngster. +Looks like you've been workin' hard huh? Or hardly workin'? +Har, har. +Anyhow, here ya go. +? +Hold on, this is! +Wait, where'd she go? +So it's over, aye? +You enjoy soliciting conversations from strangers, much? +In my attempt to ignore this person, I kept my eyes closed. +Not oft'n. +... +Don't look so down, aye? +And if u ever need somethin' just ask. +Me and Professor Okazaki go way back! +Here we are again. +I better pick carefully. +Here we are. +Gotta say, it looks like any other door I've seen. Except for the keypad that is. +And ...it hasn't locked out on me yet. +SCAN KEYCARD TO COMPLETE ENTRY +Scan it... how do you make this dreadful thing work? +Uh huh, uh, okay. There we go. +KEYCARD CORRECT +WELCOME PROFESSOR OKAZAKI +Now I won't spoil exactly what I saw in that office but I will say. +In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand, +Which is to say that I smashed it to little metal bits with great delight. +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. +Now, I'm not one for paradoxes... +... +And that's all I have to say on that subject. You could call in an expert. That's not what's important. +With all the data gone... +A keycard!? You mean I've been working my ass off to just get another lock? +Fuck this. I'm out. +And... crap. +Wrong again. +And that should be... wrong. Great. +Oh, and would you look at that, it's locked me out. Wonderful. +Damn it, that might've been my only try at this. +Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns. +...or I could bust this door down. +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. +I shouldn't be able to be here, should I. +Not normally at least. +... +... +... +It's so quiet... +... +... +... +Surely, someone must've stayed behind somewhere in this school? +Surely... +... +... +... +Empty. +... +... +... +Hey youngster. +Looks like you've been workin' hard huh? Or hardly workin'? +Har, har. +Anyhow, here ya go. +? +Hold on, this is! +Wait, where'd she go? +... +... +... +Here we are again. +I better pick carefully. +Here we are. +Gotta say, it looks like any other door I've seen. Except for the keypad that is. +And ...it hasn't locked out on me yet. +SCAN KEYCARD TO COMPLETE ENTRY +Scan it... how do you make this dreadful thing work? +Uh huh, uh, okay. There we go. +KEYCARD CORRECT +WELCOME PROFESSOR OKAZAKI +Now I won't spoil exactly what I saw in that office but I will say. +In addition to finding the exam data, stored in some kind of machinery that I deigned not to try to understand, +Which is to say that I smashed it to little metal bits with great delight. +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. +Now, I'm not one for paradoxes... +... +And that's all I have to say on that subject. You could call in an expert. That's not what's important. +With all the data gone... +A keycard!? You mean I've been working my ass off to just get another lock? +Fuck this. I'm out. +And... crap. +Wrong again. +And that should be... wrong. Great. +Oh, and would you look at that, it's locked me out. Wonderful. +Damn it, that might've been my only try at this. +Fine then, maybe I ought to pivot to focusing on Yumemi herself instead of bothering with what she owns. +...or I could bust this door down. +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. +Next few days, technically. +But I spent those days doing the same thing. +Teaching. +I learnt that this wasn't necessarily a normal school with my time here. +Well normal as far as circumstances could allow. +It was specifically a school merging Outside World education with magic. +Now, I've no experience with the former but when it comes to magic, I think of myself as being well above average. +Things did get tense from time to time. +Are you just dense or was your brain replaced with wool during the birth!? +We've put that behind us since then. +You sicken me, the way you treat the forest you live in betrays either utter incompetence or- +That one too. +Are you f- +I like to think I did a lot of growing as a person. +The students kept attending, for the most part, which was a surprise. +Professor Okazaki was apparently equally eccentric as I was. +Part of what convinced people I was the real substitute. +Which only made it more odd that the real one never showed up, if there ever was one. +The care of flowers should not only be to ensure their appearance, but to ensure they are fulfilled. +To prolong the life, to let it bloom and thrive, to not... +... +To not allow harm to come to it. +I had gotten some leads into the destruction of the field that precipitated my arrival here. +However, I had found just as many dead ends. Things didn't add up. +I don't think I could've seen it coming, but I made my decision all the same. +I had only begun investigating the destruction of the field that precipatated my arrival here. +I should've set aside more time for that. I couldn't have known either way... +But it never hurts to be prepared. +I had neglected to look into the the destruction of the field that precipatated my arrival here. +And for what reason should I have? It was obvious who was at fault. +Perhaps, I should've looked into it. +Any questions class? +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. +Yes? +I've heard that flower arranging focuses on having the flowers mirror the sun, moon, and earth. +Not really, a question but yes. It's not something I've ever used. +What each flower says shouldn't be limited to how we interpret it. A single petal stretches farther than the ocean beyond. +Another hand went up. +Yes? +What other than interpretation do we have then? +I'm glad you asked, let me bring our conversation back to the language of flowers... +Yes. Ms. Hakurei? +Would you say that what we're doing, trying to connect with the flowers, is like what, say, a priest does with a god? +Mhm, while I wouldn't say it's the exact same, there are definite parallels. +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? +That's a matter of demarcation. Now I've my own opinions on this, but let me walk you through the reasoning... +Yes, Ms. Kirisame? +So when I'm picking out flowers from the forest paths... +I'd expect "picking flowers" to mean devasting the forest when coming from your mouth, Ms. Kirisame. +That's a bad thing, yes, if that was your question. +But what if I using them to make something good, like medicine? +Like a disasterous alchemical explosion? +Or that. +Well... if a flower is nearing the end of its lifespan then that would be the time to consider such things. +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... +Soon however, exams would come. +Now I'm talking about their midterm exams:he halfway mark. +No, it's not as dramatic a climax as final exams. +But who would allow an untrained substitute that late into the semester to dictate the class? +Especially one who has no idea what they're learning or even what subject she's taking over for. +Professor Okazaki would allow such an untrained substitute, that's who. +The FINAL exams would come soon. And I was entirely unprepared. +Please, you've got to tell me how you did that giant sunflower! +I'd kill to know how, it'd impress so much! +The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant. +Kill, you say? +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! +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- +The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant. +You say you wanted to ask me something? +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! +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- +Please, you've got to tell me how you did that giant sunflower! +Of course! So you see, I'm trying to get a good score in the Mass section of our- +Tell me, are you a fan of Professor Okazaki? +Who isn't? Her masterstroke last year is the most massive I've seen with- +You sure do know a lot about her. +She's my favorite! You're a very close second, though! +Thanks. +Run along then, I need to prepare. We're going to be annnouncing something very interesting later. +Please... just stop talking. +Okay. Now what? +Now what, what? +Now what do you want me to do? If it means a good grade, I'll do anything! +Well first, off you're still talking and, uh, second... +...I'll need you to turn around, face the door. +Sure, done. +Then walk outside and leave. Come back tomorrow. +Got it! I'll do my best! +And that's why you're my favorite student. +She left soon after. +Having trouble with the kids, Miss... I still don't believe I've gotten your name? +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. +...well, I'm sure they feel they need any advantage they can get this late into the semester. +Has taking over Professor Okazaki's Magi-Physics class caused any issues? +Magi-what? +I mean, no, absolutely no issues. +I soon realized an issue. +Class, given your final exam is in two days, I've come to a decision. +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. +No exam? Let's gooooooooooooooooooooooooooooooooooo +But how will this affect the economy? +Who cares about the economy? Anarchy! +That's not what anarchy means. It literally means order without r +I am begging you all to shut up. +The teachers are in on this? Who exactly are we protesting then? +The principal, I guess. Do we have a principal? +I'd assume Professor Okazaki, isn't she the founder? +Yeah, but she was fired. +Huh, what's happening? Is it a test? +Dude, you ask that every time we have class. Stop staying up, playing League of +Dude, you ask that every time we have class. Stop staying up, playing Outlasting Maroon +Are we clear on this? +No! +Good. +This is a terrible decision, Yuuka. Have you thought this out at all? You could tip Yumemi off that something's wrong. +Worse than that, this means no Libraonmics class at two-thirty! +You've never attended that class. +That's right. The timeslot is perfect since it's taught by the school's main librarian. +I'm in and out with a stack of books before the replacement can arrive. It's a way easier target than the Scarlets' +Marisa, they lend those books out for free. +And also could we bring this back to the topic at hand? You're creating chaos, the students are out of control! +Class, I'll be opening up student tutoring regarding Magi-Physics. +It was weird we suddenly started doing Magi-Botany. +I took it in stride, this is easy shit in comparison. +We changed teachers? +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... +To be fair, I thought she could've just dyed her hair. +Are we clear on this? +A familiar hand went up. +Yes? +May I volunteer my friend, my inspiration, Ch- +You backstabber! You should be the one tutoring, you actually like this class! +Right, because you only like Professor Okazaki and her strawberry red hair, and her cape, so cool, and +It is kind of obvious. +Any kind of attraction I feel towards the professor is entirely admiration, and nothing onroward! +Can we go back to just having the one tutor? Since Ch- +Oh so, she's a better tutor than me? +Just saying, you're admitting to being the better sacrifice. Learn to play the game, would ya? +Wow, I've really imparted my values onto this class haven't I. +That, for better or worse, you have. +Worse. Definitely worse. +Eh. It's about the same as how they'd react in the school in the Human Village. +But those are kindergarteners? +Exactly. +Reimu pointed at the class, arguments in various small pockets melding into a cacophony of voices. +Kindergarteners. +I'm glad you all see it my way~ +Let's take this outside if we're actually going to talk. I'm getting a headache from listening to this. +So? +What do you mean, "so"? +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. +Chaos and rage directed at one another: treating each other like how they treat the rest of nature's providence. +I simply let them be as they are. +I can't b- +You know, what Yuuka? +I'm not even going to argue with you. +You've determined you're right and that's all that matters to you. +Not the students, not me, and certainly most of all: not the flowers you act like you're the sole representative for. +I quite literally am. I'm a flower youkai. +Not from the beginning. You just took it up as another face for yourself. +You don't seem to think of this as different from playing with your food. +And frankly, I'm done trying to work with you on this. +Is that some kind of middling threat? I'm genuinely confused here. +It is the opposite of one. You're not my concern anymore. +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. +You don't know that. Is each person here personally responsible? +We haven't had any activities, school events, or learning materials that would imply the students are taught to do such things. +Why do you keep taking your anger out on whoever's within arm's length? +Should we really be here? +I say we stick to the sidelines for now. +You keep telling me to be mindful, to be considerate. Why, when so few will give the plants, give me that same chance? +It's hypocrisy to demand of me so much when you don't speak the same way to those... children. +... +I speak that way to you, Yuuka, because you are my friend. +... +... +I'm not sure what response she was looking for but... Alice sighed deeply then. +To a degree I did, and still do, understand what she was getting at. +Stubborn as we could both be. +I suppose... it's not our problem if the students don't pass their class. +Only if it turns into trouble for the rest of Gensokyo. +And ya did kind of start a shouting match back there. That's noise disturbances at minimum. +Humans could do well to be be quieter. +Well, let's try and contain this before it erupts into something worse. +I was serious about there not being an exam. +I've seen their curriculum, it's all useless, extraneous topics. +Who would ever need to know how to file taxes when Gensokyo has no taxes? +Agreed. If only they taught more important things like geography and linear algebra. +A-are we doing a bit? Who uses those things? +Me. +Why? +For my dolls and... my dolls. They're all named after cities, did you never notice? +Well, you did name one of them Hourai. +That's a mountain. The elixir is named after the mountain. +Ohhhhhhhhhh. I think I just didn't think about it 'cause it's a funny name. +Would you all happen to be familiar with the Magi-physics that was previously taught? +Well, I know magic and I know physics. It's just combining the two, no? +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? +Drop a ball from a tower and it falls, shoot someone with a spellcard and they fall. Same thing right? +That's Galileo. That's not Newton. Those aren't even three laws. +I thought Newton invented gravity? +Do you actively try to be an idiot, Marisa? +I don't have to try; skills just come naturally to me. +This is going nowhere. +Yuuka, you're clearly more invested in these students' education that your attitude lets on. +If you care about their exam, then do you have a plan? A next step? +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. +Spitshine... a tire? +Yes, I just need to ensure certain people are convinced the exam is unnecessary or that they would rather not go at all. +I'll talk with the actual teachers, see if I can't twist their arms into dropping this exam buisiness entirely. +Okay. Don't actually twist their arms. +It's just a figure of speech. +And repeat it back to me, slowly. +Yes, yes! No exams, I get it! Now LET GO OF MY ARM! +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. +I'm happy we have a substitute who's so forgiving, huh Alice? +Right. Forgiving. +Thinking about it, I don't even need to talk to the teachers do I? +So long as there are no students, there's no one to fail. +Then they'll just fail everyone. +Does it mean anything at that point? +Well... yes. They'd held back a year. +But so would everyone else. +And so nothing would change! Not a bad idea! +They'd still have to repeat a year? +We could use the same tactic to stop them from repeating a year. +That might actually work... +This all seems ill-planned out. +Stick in a mud as usual, Alice. Don't worry, I'll handle everything. +I said what I said. The students are just going to have to teach each other. +Besides didn't they have an entire semester to learn this? Surely they know something about the topic they've taken up thus far. +Students wouldn't be unprepared for an upcoming exam, would they? +No, surely not. They also would not procrastinate on their studies even if under a subsitute teacher. +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. +I am deeply uncomfortable with you saying you're holding the students' beating heart. +I got chills from that image. +I went back in time to the scheduled day of exam to see the fruits of my labor. +And there it was. The exams were cancelled. +As you all know, the exams were to be called off the next day. +The students were estatic but the faculty were deeply worried. +Worry no longer, for you now know the truth of how and why. +Though it can never free you, at least you know. +I ask not for sympathy. Just an understanding. +Now there's only one last place for us, all of us, to go. +Not just that, but the faculty of the school went on a walk out, in protest of what they called my "heavy-handed approach". +A shame, really. +It coincided with today and so, I'm sorry you couldn't be here today. +... +But that didn't really happen, otherwise I wouldn't be here to talk to you all would I? +And yet here I am. +I don't understand how or why. +I hope you can, in time. +Best of luck. +Very Loud Quitting already has been completed. Consider finding a different ending. +The students were estatic but the faculty were deeply worried. +Rightfully so. +Worry no longer, for you now know the truth of how and why. +But before anything else, let me finish and judge me how you will, I did what I did. +The students took to it well. +We were correct that they had been prepared throughout the semester. +And by that we mean they crammed like their lives depended on it. +A sentiment that must be familiar to you all. +The day fast approached and I had my own preparations to do... +Seeing them work hard (with the addition of an extreme pressure) meant I felt a bit generous. +It took a little bit of convincing but let me complete our presentation and judge me how you will, I did what I did. +Hey, Reimu! +Huh, uh, yeah? +Damn, I've been getting way to used to being a 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. +Oh, you could explain what you know then, to make sure we're on the same page. +And so I'll know what on earth you're going on about. +Sure! +So the force of a magical attack is its mass measured in the weight of a soul times acceleration. +That means we can derive the weight of a soul if we divide the force of a magical attack by its acceleration. +Now, we need a way to measure the force of a- +Take your seats and put away anything that isn't a pen. +Oh, uh, you measure it with a ballistic pend- +Now. +The student sat back down, hesitating, leaving Reimu as the exam sheets were passed backwards. +Starting exam in 3. 2. 1. +What is the formula for the mass of a magical attack? +I hope I got that right... +It's [persistent.playeranswer1] right? +With what device do you measure the force of a magical attack? +I hope I got that right... +It should be... [persistent.playeranswer2]. I think? +What flower is well-known for turning to face the sun? +That's a weird one but it seems pretty easy, no? +That's a weird one but [persistent.playeranswer3], right? It seems easy compared to the others? +What is the language of flowers? +Hey wait a minute... +[persistent.playeranswer4]. Hey wait a minute... +Who's gonna pass this exam? +Did Yuuka change the exam questions? +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. +Assuming this isn't just a plot of hers. +...I hope it isn't. Besides, she's more of the brute force type anyway. +When I arrived at school I was greeted by one of the faculty members, nervous. +Ah it's you. There's been a development. +I know, Professor Okazaki's back today right? +Yes and you're giving a presentation this evening. +What? +What's this about? +Professor Okazaki's arriving today. +She's a few days early. +Yes and you're giving a presentation this evening. +What? +I know, I know I didn't want to be the one to break it to you but it's school policy. +Technically, she wrote it but still. You have to give a presentation if you subsituted for her. +That's absurd. +You can read the handbook if you want to. +They handed me the book and I opened it in front of them. +...these are chicken scratches. +Legally binding chicken scratches. +Hm. +Well, alright then. +Any requirements on what the presentation should have? +Other than being about your time here? If there are any it's illegible. +That would make things convenient. +I decided to use this opportunity to my advantage. +To get Reimu, Marisa, and Alice in the same meeting at the same time as Yumemi would only make her defeat all the sweeter. +Now we're back here. +Did you get all of that, Professor Okazaki? +Indeed. +Truly, a wonderful presentation Professor Kazami! +I still don't understand why you'd wanted it. +It's part of a little lesson I learned from my previous professorship. +I've found it important to know the opinions of others. Especially before they make them known forcefully. +But enough of that! +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. +This is Yuuka Kazami, a powerful youkai. +I think they'd understand at least that much by now after this entire presentation, no? +Try and hold your snark for the appetizers, fraulein. +I have comments after all. You did read the handbook didn't you? +Don't answer that, it's just- +Rhetroic, right? +...clever. clever. +Let's skip the pleasantries then, shall we? +Don't answer that, it's just rhetoric. +Let's go over your track record then, shall we? +You've said a lot, including things that never happened. Dreams? +Firstly, I don't know anything about a field of flowers. +You lie. +I'm a woman of my word, Yuuka! It's not something I'd do. I extend my deepest of regrets to you. +Truly. +Continuing on... +You attacked one of my students. +I'm okay! +In your dreams, you scared off my entire class by antagonizing them. +You also apparently caused my teachers to quit enmass, despite them being here. +Wow, you got really far into my puzzle! And yet still stumped? How sad. Use your head, there's barely any candidates left! +It seems you almost figured out my puzzle. What a shame, you fell short at the finish line. +You made a little progress into my puzzle. Not bad, but not good either. Should've tried a bit harder. +You barely even touched my puzzle! Come on, at least put some effort into the game. +You didn't even get a single clue? Seriously!? Jeez, I expected better. +...you don't even know where my office is? Is this all a game to you? +Hmph. +Now, all that aside. +...huh. That's about it. Now, that aside. +If this were yesteryear, I'd ask if you had a wish you wanted granted if you win. +How about you grant my wish now? It's for you to shut your face and eat a spellcard. +Why, my dear, it's only if you win. +And probability is on the side of rigorous. +Get away from Miss Kazami! You need to stop, Professor Okazaki! +Don't fight! +You'll get your ass beat, she's terrifying, don't try it Professor! +Can we please all just remain calm, this is getting out of control! +Yeah! She's kind of cute, actually- +Huh, what's happening? +... +Yumemi's gaze went out to a particular soul in the audience of students, hovering, before turning away. +Thank you all. But I can fight my own battles. +Shall we then? +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! +... +And then I hit her really hard. +From the earth you came, to the dirt you'll bite. +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! +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! +In the time since, I've gone back to caring for my garden. +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. +...but, that couldn't have had happened. +They Have Your Back already has been completed. Consider finding a different ending. +Somewhere... something began again. +A new START. +RETURN and you'll find things not to be the same. +I'm standing right here, you know. +Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans here. +This has gone on long enough. You're teaching a mockery of magic to earnest young students. +You wear a single color. Your power is a mere fourteen-point-two percent of mine! +I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else. +Sure, make another incident but let's keep normal people out of these things, yeah? +Thank you, everyone. +I'm standing right here, you know. +Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans here. +This has gone on long enough. You're teaching a mockery of magic to earnest young students. +You wear a single color. Your power is a mere fourteen-point-two percent of mine! +Thank you, Reimu. You too, Alice. +I'm standing right here, you know. +Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans. +I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else. +Sure, make another incident but let's keep normal people out of these things, yeah? +Thank you, Reimu. You too, Marisa. +I'm standing right here, you know. +Your school is a madhouse wearing a thin mask. Whether from the Outside World or Gensokyo, I can't overlook all these humans. +Thank you, Reimu. +Long time no see. +This has gone on long enough. You're teaching a mockery of magic to earnest young students. +You wear a single color. Your power is a mere fourteen-point-two percent of mine! +I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else. +Sure, make another incident but let's keep normal people out of these things, yeah? +Thank you, Alice. You too, Marisa. +Long time no see. +This has gone on long enough. You're teaching a mockery of magic to earnest young students. +You wear a single color. Your power is a mere fourteen-point-two percent of mine! +Thank you, Alice. +How about we gamble on them odds? +I'm a fan of keeping things suitably dramatic, but you're annoying more than anything else. +Sure, make another incident but let's keep normal people out of these things, yeah? +Thank you, Marisa. +Shall we then? +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! +... +And then I hit her really hard. +From the earth you came, to the dirt you'll bite. +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! +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! +In the time since, I've gone back to caring for my garden. +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. +...but, that couldn't have had happened. +She Has Your Back already has been completed. Consider finding a different ending. +Somewhere... something began again. +A new START. +RETURN and you'll find things not to be the same. +Shall we then? +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! +... +And then I hit her really hard. +From the earth you came, to the dirt you'll bite. +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! +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! +In the time since, I've gone back to caring for my garden. +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. +...but, that couldn't have had happened. +Hedgehog's Dilemma Solved already has been completed. Consider finding a different ending. +Somewhere... something began again. +A new START. +RETURN and you'll find things not to be the same. +Hmm, flux capacitor is definitely the wrong term for this and it's not exactly measurable in gigawatts but... +I believe the new Probability Space Hypervessel is complete! +Smaller, sleeker, though with the tradeoff of one person at a time. +Finally, preparations for the field test are nearly done... +Ahem. +Yumemi turned to towards the voice, taking off her glasses, staring blinkingly. +Ah, the flower youkai! We've not met beyond in passing have we? What a shame, considering our mutual friends. +You... this place... +This is taking place in the future, so why is the flower field... intact? Why are you talking like that? +Ah, my dear. I always talk like this, in English! Odd, given I'm not from England but- +No, because I met you already. Multiple times in fact. +I don't understand. +I met you in the past?Or is that currently the future? +I met you in the past?Or is that currently the future? +...ah! The field test was a success then. +Field... test? +Indeed, but before the actual causal event of me activating my device began, you appeared. +That implies that the now currently displaced causal event is the precedent cause of your appearance but has since been upended from this timeline. +That didn't explain anything. +A lot of people say tell me that! In general, of course.Alas, most of my conversations are not about time travel. +A lot of people say tell me that! In general, of course.Alas, most of my conversations are not about time travel. +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. +Counterfactuals can become reality and vice versa. Fantasy becomes reality. +In return, something else must take its position. Elsewise, we'd have contraries and contradictories that are true with the same world! +...right. +Look, if I'm getting this right this is you before any of this buisiness with schools or destroying fields comes in. +I've certainly done buisiness with schools before and destroyed fields with my revolutionary ideas but sure. +I'm sensing I'm not going to get a satisfactory explanation from you, like this, but could you just not start an incident? +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. +Ah, but now I do. I suppose other-me and I-that-is-me must be two different people. +I'll pledge not to do anything heinous (soon) but I can't guarantee other versions of me will do the same. +I- okay? +But perhaps I could explain a little. +I believe this field destroying buisiness is referring to this one we stand in right now? +Correct. +This field we are in right now was traded in some way for whatever this school buisiness you're talking about is. +How it got to that point, I couldn't tell you. I apologize if other-me caused any harm. +Harm that you, yourself, were about to replicate. +Well, given I did not do so and counter factuals without use of my device have no truth-value... +Zip it with the mumbo jumbo. You won't get any forgiveness but I'll spare you from punting you like a football. +Thanks. +... +... +...it's a beautiful field. +I know. +You know, I chose this field for a reason. +Tucked beneath the crowds upon crowds of the crested queens of the flora is the Forget-me-not. +Didn't take you for a fan of them, given your wanton destruction. +Yes, well I suppose other-me didn't have the foresight you've given me. +In any case, I chose the flower to forget. +...? +Forget what? +... +Forget it. +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. +One for the other. +Trading memories for the ability to, finally, forget. +The students... their glazed over eyes, and repeated conversations... +It affected an entire group of people? An execrable result. I must have been affected myself if I didn't intervene. +No, you just played games, made puzzles. All for me to figure out so I could get here. Not that I understand the reasoning. +Hmm. +I wanted you to come here, or to bring me here. It's the only explanation. +I've been lost for so long ever since... +Miss! +Oh? Do you hear that? +Hear what? +It's a good thing you're here on time! Do you need directions? +Oh dear. +It's not good for a woman of science to be hearing things. +Thank you for your time, Yuuka. +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? +I'm coming! +Goodbye, Yuuka. +Goodbye. +Don't you worry my student, hang on to your neckerchief. +Oh, and Yuuka? +Yes? +Treasure what you have now. +That was... a time. +Only one left thing to do then. +Good riddance. +There's something... ominous about that. +Given I found it in this field, after all. +But perhaps it's fitting that it should end up where it started. +Good riddance. +Somewhere it'll never be seen again. A safe of some kind? +...given it came from a safe, that seems ominous. +But that's also fitting, in a way. +Good riddance. +The next day... +01101101 01100101 01100100 01101001 01110101 01101101 00100000 01101001 01110011 00100000 01101101 01110011 01100111 +Getting... closer... +Return... three... +Good morning, my dears. +Indeed, quite a terrible act was inflicted on your brethren. +I have my plans. I do hope you eagerly await the fruits of my labor. +Good tidings, I believe I am planting seeds germinating in those miscreants. +In time, I will turn even Yumemi's own students against her. +I will take great pleasure in seeing her downfall, as well. +I'm sorry I haven't attended to you as much this past week. I've had other seedling taking up my time. +I'm sorry. There's just one more thing I have to do after this. I hope you'll understand. +...I really hope you'll understand. +... +... +... +Are... headed... with... diff --git a/game/category.rpy b/game/category.rpy new file mode 100644 index 0000000..5d2dbe9 --- /dev/null +++ b/game/category.rpy @@ -0,0 +1,82 @@ +#----------------------------------------------------- +# How this basically works: +# -Player clicks on the "Codex" button in the main menu/quick menu. +# -Show "category_welcome" screen where they can select a category. +# -that brings them to the welcome page/main page of the selected category. Ex.: people_welcome in people.rpy +# -there they can select an entry to read. + +image background = HBox( + Solid("#292835AA", xsize=800, ysize=700) + ) + +##----------------------------------------------- +##-------CATEGORY NAVIGATION--------------------- +##----------------------------------------------- +screen category_nav(): + + #This is where we create the menu where we can select the category. + + #Add background image + + viewport: + xpos 25 ypos 400 + xsize 350 ysize 350 + mousewheel True + scrollbars "vertical" + draggable True + pagekeys True + vbox: + spacing 10 + xoffset 350 + + ##Here you list the categories + textbutton "People" action ShowMenu("people_welcome") + ##people_welcome is the main screen/welcome screen of the "People" category, defined in people.rpy. I suggest you create seperate files + # for all categories so it's easier to edit. + + ##The buttons below don't do anything. Set up your category as seen in people.rpy then + ## switch "NullAction" with the "ShowMenu("screen name")" command like above. + + # textbutton "Locations" action NullAction() + # textbutton "Historical events" action NullAction() + # textbutton "Books and tales" action NullAction() + # textbutton "Rumors" action NullAction() + # textbutton "Culture and Religion" action NullAction() + # textbutton "Miscellaneous" action NullAction() + + textbutton "Return" action Return() yoffset 1000 xoffset 25 + +##----------------------------------------------- +##-------------CODEX WELCOME--------------------- +##----------------------------------------------- +screen category_welcome(): + #This is the "Welcome screen", the first screen the player sees when they go into the codex menu. + + tag menu + use category_nav #instead of the usual menu, we'll use the one we created above + + style_prefix "codex" + + vbox: + xsize 850 + xalign 0.5 yalign 0.5 + xoffset 200 + #xoffset 400 + text _p("""CODEX{p}The contents of this codex are not representative of Touhou canon.""") + #text _p("""Welcome to the codex!""") + + + #Really short text might not be centered correctly, you have to adjust the xoffset. + +style codex_label is gui_label: + xalign 0.5 + xoffset 150 + yoffset 100 + size 50 +style codex_label_text is gui_label_text +style codex_text is gui_text: + justify True +style codex_label_text: + size 100 +style codex_scrollbar is gui_vscrollbar: + xoffset 100 diff --git a/game/options.rpy b/game/options.rpy index 04f076d..308301f 100644 --- a/game/options.rpy +++ b/game/options.rpy @@ -49,9 +49,10 @@ define gui.about = _p("""A game created for Touhou Fan Game Jam 13. By Jacoder23, Shyraku, Nanossis, hermit_irl, and Spear. -Uses EasyRenPyGui and Achievements for Ren'Py both by Feniks Development -Uses Renpy Auto Highlight and Kinetic Text Tags both by Wattson -Uses Lint+ by KigyoDev""") +Uses {a=https://feniksdev.itch.io/easy-renpy-gui}EasyRenPyGui{/a} and {a=https://feniksdev.itch.io/achievements-for-renpy}Achievements{/a} for Ren'Py both by Feniks Development +Uses {a=https://wattson.itch.io/renpy-auto-highlight}Renpy Auto Highlight{/a} and {a=https://wattson.itch.io/kinetic-text-tags}Kinetic Text Tags{/a} both by Wattson +Uses {a=https://kigyo.itch.io/renpy-word-counter}Lint+{/a} by KigyoDev +Uses {a=https://skolaztika.itch.io/renpy-codex-screen}Ren'py Codex{/a} by Skolaztika""") ## Sounds and music ############################################################ diff --git a/game/people.rpy b/game/people.rpy new file mode 100644 index 0000000..5b9adc6 --- /dev/null +++ b/game/people.rpy @@ -0,0 +1,322 @@ + +##----------------------------------------------- +##-------CODEX ENTRY NAVIGATION------------------ +##----------------------------------------------- + +image background = HBox( + Solid("#292835AA", xsize=800, ysize=700) + ) + +screen people_nav(): + + viewport: + xpos 25 ypos 400 + xsize 450 ysize 350 + mousewheel True + draggable True + pagekeys True + side_yfill True + scrollbars "vertical" + vbox: + spacing 10 + xoffset 350 + textbutton "Reimu Hakurei" action ShowMenu("reimu") + textbutton "Marisa Kirisame" action ShowMenu("marisa") + textbutton "Alice Margatroid" action ShowMenu("alice") + textbutton "Yuuka Kazami" action ShowMenu("yuuka") + textbutton "Yumemi Okazaki" action ShowMenu("yumemi") + textbutton "Janitor" action ShowMenu("janitor") + + # ##The following button will require a condition to be true in order to appear. + # if persistent.bob: + # textbutton "Bob" action ShowMenu("bob") + + # textbutton "Lew Ciszek" action NullAction() + # textbutton "Aidan Evans" action NullAction() + # textbutton "Wincenty Borkowski" action NullAction() + # textbutton "Sascha Windisch" action NullAction() + # textbutton "Kelemen Bence" action NullAction() + # textbutton "Biró Erik" action NullAction() + + # textbutton "Return to categories" action ShowMenu("category_welcome") yoffset 950 xoffset 25 + textbutton "Return" action Return() yoffset 1000 xoffset 25 + +##----------------------------------------------- +##-------------CODEX WELCOME--------------------- +##----------------------------------------------- +screen people_welcome(): + ##This is the "People" category's welcome page. This is the first screen players see after they select a category. + + tag menu + use people_nav + + style_prefix "codex" + vbox: + xsize 850 + xalign 0.5 yalign 0.5 + xoffset 200 + text _("In this category you can read about all the wonderful characters in this game! (and also the Janitor)") + + + +##----------------------------------------------- +##----------ENTRIES START HERE------------------- +##----------------------------------------------- + +screen reimu(): + + tag menu + use people_nav + + style_prefix "codex" + label "Reimu Hakurei" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""The shrine maiden of Hakurei Shrine. She enforces Gensokyo's border with the Outside World. + + Her birthday is on January 6th.""") + +screen marisa(): + + tag menu + use people_nav + + style_prefix "codex" + label "Marisa Kirisame" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""The black-white human magician who wields love-colored magic. She's the close 2nd to Reimu as an incident resolver. + + Her birthday is July 7th.""") + +screen alice(): + + tag menu + use people_nav + + style_prefix "codex" + label "Alice Margatroid" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""The seven-colored puppeteer of dolls. She's a magician like Marisa. She's friendly with humans despite being a youkai. + + Her birthday is July 16th.""") + +screen yuuka(): + + tag menu + use people_nav + + style_prefix "codex" + label "Yuuka Kazami" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""The sleeping terror of the Garden of the Sun. She's a terrifying youkai with a sharp wit who can manipulate flowers. + + Her birthday is August 7th.""") + +screen yumemi(): + + tag menu + use people_nav + + style_prefix "codex" + label "Yumemi Okazaki" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""The Professor. An eccentric scientist. She was kicked out from her previous position at a college for giving a presentation on magic. + + Her birthday is January 5th.""") + +screen janitor(): + + tag menu + use people_nav + + style_prefix "codex" + label "Janitor" + + viewport: + xsize 1300 + ysize 800 + xalign 0.5 + xoffset 200 yoffset 200 + side_yfill True + #scrollbars "vertical" + #mousewheel True + #draggable True + #pagekeys True + + vbox: + text _p("""She's just the janitor.""") + +# screen zack(): + +# tag menu +# use people_nav + +# style_prefix "codex" +# label "Zack Moss" + +# viewport: +# xsize 1300 +# ysize 800 +# xalign 0.5 +# xoffset 200 yoffset 200 +# side_yfill True +# scrollbars "vertical" +# mousewheel True +# draggable True +# pagekeys True + + +# vbox: +# #You write the actual entry here. I suggest you split your text into smaller text _p sections, otherwise the text might overlap with +# #the scrollbars. If you're sure that your text fits the screen and scrolling is not needed then comment out everything starting from "scrollbars vertical" to +# #"pagekeys True" as seen in the next entry. If you do this, splitting the text is not needed. + +# text _p("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non massa iaculis, mattis urna at, +# eleifend augue. Vivamus non finibus velit. Suspendisse sit amet luctus turpis. Nullam felis orci, maximus luctus aliquam eget, +# cursus nec lectus.Donec sollicitudin auctor urna, non rutrum sem aliquet et. Duis dignissim molestie luctus. +# {p}Morbi a mi metus. +# Fusce mollis nisl in cursus blandit. Proin tempor ex sit amet porta tempus. Morbi quis ante vitae odio ultricies posuere ut non lorem. +# Suspendisse diam ipsum, elementum vel scelerisque ut, auctor tincidunt nibh. Nullam placerat ante at tellus vehicula sollicitudin. +# Aliquam lorem nunc, tempus quis faucibus et, tincidunt vitae tellus. Nulla aliquam posuere sem, eget aliquet tortor venenatis a. +# Suspendisse sit amet lobortis nisi, ac rutrum magna. +# {p} """) + +# text _p("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non massa iaculis, mattis urna at, +# eleifend augue. Vivamus non finibus velit. Suspendisse sit amet luctus turpis. Nullam felis orci, maximus luctus aliquam eget, +# cursus nec lectus.Donec sollicitudin auctor urna, non rutrum sem aliquet et. Duis dignissim molestie luctus. Morbi a mi metus. +# Fusce mollis nisl in cursus blandit. +# Aliquam lorem nunc, tempus quis faucibus et, tincidunt vitae tellus. Nulla aliquam posuere sem, eget aliquet tortor venenatis a. +# Suspendisse sit amet lobortis nisi, ac rutrum magna.{p} """) + +# text _p("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non massa iaculis, mattis urna at, +# eleifend augue. Vivamus non finibus velit. +# {p}Suspendisse sit amet luctus turpis. Nullam felis orci, maximus luctus aliquam eget, +# cursus nec lectus.Donec sollicitudin auctor urna, non rutrum sem aliquet et. Duis dignissim molestie luctus.""") + +##-------------------------------------------------------------------------------------------------------------------------------------------------------------------- + +# screen nelson(): + +# tag menu +# use people_nav + +# style_prefix "codex" +# label "Nelson Shea" + +# viewport: +# xsize 1300 +# ysize 800 +# xalign 0.5 +# xoffset 200 yoffset 200 +# side_yfill True +# #scrollbars "vertical" +# #mousewheel True +# #draggable True +# #pagekeys True + +# vbox: +# text _p("""Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non massa iaculis, mattis urna at, +# eleifend augue. Vivamus non finibus velit. Suspendisse sit amet luctus turpis.{p}Nullam felis orci, maximus luctus aliquam eget, +# cursus nec lectus.Donec sollicitudin auctor urna, non rutrum sem aliquet et. Duis dignissim molestie luctus.""") + +# text _p("""Aliquam nec neque risus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Etiam tempor, nisl vitae fermentum +# tempus, metus nibh bibendum augue, et fermentum turpis massa eget ligula. Donec feugiat neque sit amet molestie ultrices. Vestibulum +# lacinia mi eros, in maximus neque sagittis vitae. Cras vestibulum cursus nulla eu rhoncus. Sed hendrerit faucibus dignissim. Vivamus +# sed mattis dui. Nunc eu finibus sem. Morbi malesuada lectus nec arcu auctor fermentum. """) + +##-------------------------------------------------------------------------------------------------------------------------------------------------------------------- +# screen bob(): + +# tag menu +# use people_nav + +# style_prefix "codex" +# label "Bob the bobman" + +# viewport: +# xsize 1300 +# ysize 800 +# xalign 0.5 +# xoffset 200 yoffset 200 +# side_yfill True +# scrollbars "vertical" +# mousewheel True +# draggable True +# pagekeys True + +# vbox: +# text _p(""" +# The lorekeeper just told me about Bob +# """) + +# #The following text will only appear if a certain condition is True. +# if persistent.boblooks: +# text _p(""" +# Apparently he wears funny hats. Interesting. +# """) + +# #The following text will only appear if a certain condition is True. +# if persistent.bobbackground: +# text _p(""" +# He came from an unknown land....I wonder what happened. +# But he's an accountant now! Good for him. +# """) diff --git a/game/screens/dialogue_screens.rpy b/game/screens/dialogue_screens.rpy index 5edab3c..5d453bf 100644 --- a/game/screens/dialogue_screens.rpy +++ b/game/screens/dialogue_screens.rpy @@ -83,7 +83,10 @@ screen quick_menu(): hbox: style_prefix "quick" + spacing -5 + textbutton _("Back") action Rollback() + textbutton _("Codex") action ShowMenu('category_welcome') textbutton _("History") action ShowMenu('history') textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) textbutton _("Auto") action Preference("auto-forward", "toggle") diff --git a/game/screens/game_menu.rpy b/game/screens/game_menu.rpy index 50f2557..a04abb6 100644 --- a/game/screens/game_menu.rpy +++ b/game/screens/game_menu.rpy @@ -21,8 +21,12 @@ screen game_menu(title): textbutton _("Start") action Start() + textbutton _("Codex") action ShowMenu('category_welcome') + else: + textbutton _("Codex") action ShowMenu('category_welcome') + textbutton _("History") action ShowMenu("history") textbutton _("Save") action ShowMenu("save") diff --git a/game/screens/main_menu.rpy b/game/screens/main_menu.rpy index 0fd60e9..f4b5d17 100644 --- a/game/screens/main_menu.rpy +++ b/game/screens/main_menu.rpy @@ -7,8 +7,13 @@ ## Replace this with your background image, if you like image main_menu_background = "Main_Menu3.png" -image main_menu_foreground = HBox( - Solid("#292835AA", xsize=325, ysize=530) + +image main_menu_foreground_pc = HBox( + Solid("#292835AA", xsize=325, ysize=580) +) + +image main_menu_foreground_web = HBox( + Solid("#292835AA", xsize=325, ysize=500) ) # TODO: use platform checking to make this smaller on web and bigger on other platforms as for some reason this is larger on web screen main_menu(): @@ -20,18 +25,26 @@ screen main_menu(): ypos -20 xpos -70 - add "main_menu_foreground": - xalign 0.5 - yalign 0.95 + if renpy.emscripten: + add "main_menu_foreground_web": + xalign 0.5 + yalign 0.95 + else: + add "main_menu_foreground_pc": + xalign 0.5 + yalign 0.95 vbox: xalign 0.5 yalign 0.95 - spacing -3 + spacing -8 textbutton _("Start") action Start(): xalign 0.5 + textbutton _("Codex") action ShowMenu('category_welcome'): + xalign 0.5 + textbutton _("Load") action ShowMenu("load"): xalign 0.5 diff --git a/game/screens/preferences.rpy b/game/screens/preferences.rpy index fde54f7..8f7f9ad 100644 --- a/game/screens/preferences.rpy +++ b/game/screens/preferences.rpy @@ -98,6 +98,8 @@ screen preferences(): style_prefix "check" action Preference("all mute", "toggle") + textbutton _("Clear All Progress") action persistent._clear(progress=True) + ### PREF style pref_label: top_margin 15 diff --git a/game/script.rpy b/game/script.rpy index 466ab2b..bf49c1f 100644 --- a/game/script.rpy +++ b/game/script.rpy @@ -129,6 +129,8 @@ label TT_Consultations: if(not tt_Goal_Consultation_Mention): yuuka "Perhaps I could try to get the exams cancelled this time around?" + yuuka "Though maybe without making all the teachers hate me." + yuuka "Easier said than done..." $ tt_Goal_Consultation_Mention = True jump hallway @@ -201,7 +203,7 @@ screen inventory_display_toggle: # 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 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 partly to do with an important day, month, or year like a birthday. Marisa thinks it's not a year.", "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 = "" @@ -772,6 +774,7 @@ init python: tt_Goal_Consultation_Mention = False tt_Goal_Exam_Mention = False asked_field_faculty = True # TODO: Probably make this a choice variable + time_to_go = False def SaveChoices(): # for a future run persistent.attacked_student = attacked_student @@ -780,9 +783,9 @@ init python: 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.reimu_progress = 1 + persistent.alice_progress = 0 + persistent.marisa_progress = 0 persistent.time_traveling = time_traveling persistent.asked_office_location = asked_office_location persistent.did_not_submit_passcode = did_not_submit_passcode @@ -913,7 +916,7 @@ label start: show bg auditorium back behind audi_front - $ renpy.pause(2) + $ renpy.pause(5) stop sound fadeout 2.0 @@ -1225,6 +1228,8 @@ label start: play sound "bowling.mp3" + show bg entrance at damaged + show marisa surprise at damaged, spin, thrown_offscreen: xalign 1.0 yalign 0.5 @@ -1916,7 +1921,7 @@ label start: $ 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 is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..." $ day = 0 $ raise Exception("Impossible day " + str(day) + " for location") return @@ -2335,7 +2340,7 @@ label start: jump hallway return else: - "Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..." + # "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") @@ -2345,6 +2350,8 @@ label start: # side character stuff here and the puzzle label hallway: + $ janitor_talks = 0 + scene bg hallway with fade if day == 1: # TODO @@ -2644,6 +2651,8 @@ label hallway: yuuka "{i}With all the data gone...{/i}" (cb_name="") + $ time_to_go = True + jump exam_cancel_check else: yuuka "A keycard!? You mean I've been working my ass off to just get another lock?" @@ -2692,20 +2701,8 @@ label hallway: "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 + yuuka "I can't yet." + jump hallway_navigation2 "Go to the faculty room" if did_not_visit_faculty: @@ -2959,7 +2956,8 @@ label hallway: # a scene with alice - show alice happy at flip with dissolve + show alice happy at flip with dissolve: + xalign 0.5 yuuka "Fancy seeing you here." @@ -3176,6 +3174,8 @@ label hallway: yuuka "{i}With all the data gone...{/i}" (cb_name="") + $ time_to_go = True + jump exam_cancel_check else: yuuka "A keycard!? You mean I've been working my ass off to just get another lock?" @@ -3194,7 +3194,7 @@ label hallway: 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_navigation2 # :) elif day == 3: # exams # TODO # TEXT Y @@ -3544,6 +3544,10 @@ label hallway: marisa "Doesn't have to be, but probably. It's an easy order to stick in your head: significant date then something less obvious." + marisa "And this is just a hunch... but Yumemi doesn't seem like the kind to get stuck on a particular year, yeah? Just conjecture, 'course." + + marisa "But I think, a day or month would make more sense." + yuuka "Alright. Thank you, Marisa." show marisa laugh @@ -3754,6 +3758,8 @@ label hallway: yuuka "{i}With all the data gone...{/i}" (cb_name="") + $ time_to_go = True + jump exam_cancel_check else: yuuka "A keycard!? You mean I've been working my ass off to just get another lock?" @@ -3772,7 +3778,7 @@ label hallway: 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_navigation3 elif day == 4: # TODO # TEXT N @@ -3930,6 +3936,8 @@ label hallway: yuuka "{i}With all the data gone...{/i}" (cb_name="") + $ time_to_go = True + jump exam_cancel_check else: yuuka "A keycard!? You mean I've been working my ass off to just get another lock?" @@ -4826,13 +4834,13 @@ label faculty: 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 + # then determine if the teachers quit or not, and if not do the exams still happen label exam_cancel_check: + if revolution > 0: + $ exam_cancelled = True + if time_traveling: stop music fadeout 2.0 stop sound fadeout 2.0 @@ -4846,8 +4854,24 @@ label faculty: 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: + + if time_traveling and time_to_go: + 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 + elif revolution >= 2: stop music fadeout 2.0 @@ -4869,46 +4893,12 @@ label faculty: 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="") @@ -4937,7 +4927,7 @@ label faculty: jump hallway else: - "Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..." + # "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") @@ -5108,7 +5098,7 @@ label exam: jump penultimate_presentation else: - "Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..." + # "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") @@ -5344,7 +5334,11 @@ label penultimate_presentation: # 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: + if (reimu_progress < 3 and alice_progress < 3 and marisa_progress < 3) and (reimu_progress + alice_progress + marisa_progress) >= 2: + + # required progress + # reimu_progress + 1 for the classroom + # reimu, marisa, or alice progress for the question show yuuka neutral @@ -5394,6 +5388,8 @@ label penultimate_presentation: play sound "bowling.mp3" + show bg auditorium at damaged + show yumemi wistful at damaged, spin, thrown_offscreen: xalign 1.0 yalign 0.5 @@ -5426,12 +5422,12 @@ label penultimate_presentation: "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." + # 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: + elif reimu_progress >= 3 or alice_progress >= 3 or marisa_progress >= 3: transform leftbottompresent: xalign -0.05 @@ -5579,6 +5575,8 @@ label penultimate_presentation: play sound "bowling.mp3" + show bg auditorium at damaged + show yumemi wistful at damaged, spin, thrown_offscreen: xalign 1.0 yalign 0.5 @@ -5611,12 +5609,12 @@ label penultimate_presentation: "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." + # 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: + else: show yuuka happy @@ -5642,6 +5640,8 @@ label penultimate_presentation: play sound "bowling.mp3" + show bg auditorium at damaged + show yumemi wistful at damaged, spin, thrown_offscreen: xalign 1.0 yalign 0.5 @@ -5674,7 +5674,7 @@ label penultimate_presentation: "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." + # show text "You may be locked out of certain endings, depending on this playthrough." $ renpy.pause(7.0) $ hedgehog_dilemma_solved.grant() @@ -5733,7 +5733,7 @@ label penultimate_presentation: jump ending else: - "Day is currently set to [day]. This should be impossible. You've likely encountered a bug. Doing workaround..." + # "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") @@ -6243,7 +6243,7 @@ label day_transition: return else: - "Day is currently set to [day]. This should be impossible. You've likely encountered a bug." + # "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 @@ -6276,6 +6276,12 @@ label ending: show screen ending_gallery + hide screen time_travel_device + hide screen time_travel_display_toggle + + hide screen inventory_item_description + hide screen inventory_display_toggle + jump pause_loop return