diff --git a/game/audio/chatter.mp3 b/game/audio/chatter.mp3 new file mode 100644 index 0000000..79a064a Binary files /dev/null and b/game/audio/chatter.mp3 differ diff --git a/game/script.rpy b/game/script.rpy index bae4cc9..0dd80cc 100644 --- a/game/script.rpy +++ b/game/script.rpy @@ -4,9 +4,9 @@ # icebreakers Y Y Y # hands-on lecture Y N Y # consultation Y N Y -# exam Y N Y -# side convos N N N -# sunflower talk Y N Y +# exam Y Y Y +# side convos Y Y Y +# sunflower talk Y Y Y # present. endings N N N default persistent.pixelfont = True @@ -16,6 +16,8 @@ default persistent.playeranswer2 = "" default persistent.playeranswer3 = "" default persistent.playeranswer4 = "" default persistent.playeranswer5 = "" +default persistent.officialrun = object +default persistent.dontsavefutureruns = False define yuuka = Character("Yuuka", callback = name_callback, cb_name = "yuuka") define reimu = Character("Reimu", callback = name_callback, cb_name = "reimu") @@ -38,7 +40,7 @@ screen time_travel_display_toggle: xalign 0.05 yalign 0.0 - textbutton "TT": + textbutton "PSH": action ToggleScreen("time_travel_device") on "hide" action Hide("inventory_item_description") @@ -186,7 +188,7 @@ screen inventory_display_toggle: # inventory item descriptions -default item_descriptions = {"Strange Device" : "Keychain-sized, has an Outside World look to it.", "Keycard" : "Given by that stranger I never got a look at..."} +default item_descriptions = {"Strange Device" : "Keychain-sized, has the initials PSH, has an Outside World look to it.", "Keycard" : "Given by that stranger I never got a look at...", "Clue #1" : "Yumemi's doing something on a different order of magnitude than before.","Clue #2" : "The passcode is likely to do with an important day, month, or year like a birthday.", "Clue #3" : "Yumemi's fond of symmetry, possibly ambigrams.", "Clue #4" : "01101101 01100101 01100100 01101001 01110101 01101101 00100000 01101001 01110011 00100000 01101101 01110011 01100111"} default inventory_items = [] default item_description = "" @@ -210,10 +212,10 @@ screen inventory_item_description: modal True window: background "#000000cc" - xsize 600 - ysize 150 + xsize 1100 + ysize 300 xalign 0.5 - yalign 0.1 + yalign 0.05 text item_description: xfill True yfill True @@ -223,7 +225,7 @@ screen inventory_item_description: xsize 1290 ysize 600 xalign 0.5 - yalign 0.7 + yalign 0.8 hbox: box_wrap True box_wrap_spacing 10 @@ -696,7 +698,6 @@ init python: reimu_progress = 0 alice_progress = 0 marisa_progress = 0 - yumemi_progress = 0 time_traveling = False asked_office_location = False did_not_submit_passcode = False @@ -704,7 +705,61 @@ init python: chose_reimu_question = False first_time_traveling_through_time = True time_travel_without_choice = True + aliceClue = False + reimuClue = False + marisaClue = False + binaryClue = False + class RunSave: + def __init__(self, attacked_student, garden_of_the_sun_lecture, janitor_talks, revolution, exam_cancelled, investigation_progress, reimu_progress, alice_progress, marisa_progress, time_traveling, asked_office_location, did_not_submit_passcode, has_correct_passcode, chose_reimu_question, first_time_traveling_through_time, time_travel_without_choice, aliceClue, reimuClue, marisaClue, binaryClue, inventory_items): + self.attacked_student = attacked_student + self.garden_of_the_sun_lecture = garden_of_the_sun_lecture + self.janitor_talks = janitor_talks + self.revolution = revolution + self.exam_cancelled = exam_cancelled + self.investigation_progress = investigation_progress + self.reimu_progress = reimu_progress + self.alice_progress = alice_progress + self.marisa_progress = marisa_progress + self.time_traveling = time_traveling + self.asked_office_location = asked_office_location + self.did_not_submit_passcode = did_not_submit_passcode + self.has_correct_passcode = has_correct_passcode + self.chose_reimu_question = chose_reimu_question + self.first_time_traveling_through_time = first_time_traveling_through_time + self.time_travel_without_choice = time_travel_without_choice + self.aliceClue = aliceClue + self.reimuClue = reimuClue + self.marisaClue = marisaClue + self.binaryClue = binaryClue + self.inventory_items = inventory_items + + def SaveChoices(): # for a future run + save = RunSave(attacked_student, garden_of_the_sun_lecture, janitor_talks, revolution, exam_cancelled, investigation_progress, reimu_progress, alice_progress, marisa_progress, time_traveling, asked_office_location, did_not_submit_passcode, has_correct_passcode, chose_reimu_question, first_time_traveling_through_time, time_travel_without_choice, aliceClue, reimuClue, marisaClue, binaryClue, inventory_items) + return save + + def RestoreChoices(save): # from a past run + attacked_student = save.attacked_student + garden_of_the_sun_lecture = save.garden_of_the_sun_lecture + janitor_talks = save.janitor_talks + revolution = save.revolution + exam_cancelled = save.exam_cancelled + investigation_progress = save.investigation_progress + reimu_progress = save.reimu_progress + alice_progress = save.alice_progress + marisa_progress = save.marisa_progress + time_traveling = save.time_traveling + asked_office_location = save.asked_office_location + did_not_submit_passcode = save.did_not_submit_passcode + has_correct_passcode = save.has_correct_passcode + chose_reimu_question = save.chose_reimu_question + first_time_traveling_through_time = save.first_time_traveling_through_time + time_travel_without_choice = save.time_travel_without_choice + aliceClue = save.aliceClue + reimuClue = save.reimuClue + marisaClue = save.marisaClue + binaryClue = save.binaryClue + inventory_items = save.inventory_items label start: if hedgehog_dilemma_solved.has() or they_have_your_back.has() or she_has_your_back.has(): @@ -962,15 +1017,15 @@ label start: yuuka "Now, to call her out here." - "Student" "Miss!" + "Excitable Student" "Miss!" yuuka "?" - "Student" "It's a good thing you're here, on time! Do you need directions?" + "Excitable Student" "It's a good thing you're here, on time! Do you need directions?" yuuka "I think you have the wrong person, dear." - "Student" "You're the subsitute teacher right? I can show you to your class." + "Excitable Student" "You're the subsitute teacher right? I can show you to your class." menu: "What will Yuuka do?" @@ -1224,9 +1279,9 @@ label start: marisa "Well, I was trailing your fan until..." - narrator "{i}The student was crawling to their feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}" + narrator "{i}The student was crawling to her feet, awe-struck gaze at Yuuka's newly grown sunflower.{/i}" - "Student" "Wow, miss! You're incredible! What kind of magic is that?" + "Excitable Student" "Wow, miss! You're incredible! What kind of magic is that?" yuuka "The fool doesn't realize who I am?" @@ -1248,7 +1303,7 @@ label start: narrator "{i}The student approached Yuuka, only slightly rattled.{/i}" - "Student" "I hope we haven't gotten off on the wrong foot, teach! Would you still like me to show the way?" + "Excitable Student" "I hope we haven't gotten off on the wrong foot! Would you still like me to show the way?" jump icebreakers @@ -1275,10 +1330,15 @@ label start: yuuka "Yes, that would be very helpful." - narrator "{i}Led by the student, Yuuka entered the building.{/i}" + if attacked_student: + yuuka "After tuck her away that is." + + narrator "{i}Yuuka pointed to the giant flower.{/i}" scene bg hallway with fade + narrator "{i}Led by the student, Yuuka entered the building.{/i}" + show yuuka amused: xalign 0.0 yalign 0.5 @@ -1302,7 +1362,7 @@ label start: if not attacked_student: yuuka "Oh, would you look at that? I think there's somewhere else I need to be, th-" - "Student" "The substitute's here!" + "Excitable Student" "The substitute's here!" "Various Students" "Oh finally. I don't think there's enough time even for a quiz.{nw=1}" @@ -1939,7 +1999,7 @@ label start: yuuka "In the back row." - "Student" "It's the use of flowers as symbolism in poetry and letters: telling things without saying them directly." + "Excitable Student" "It's the use of flowers as symbolism in poetry and letters: telling things without saying them directly." yuuka "Not entirely wrong but it extends past use OF flowers. Rather, it is the language that flowers themselves use." @@ -2067,36 +2127,7 @@ label hallway: scene bg black with fade - if(not asked_field_faculty): - yuuka "There's something I wanted to ask." - - "Faculty Member" "Yes?" - - yuuka "There was this field I was fond of, not too far from here. It's been {sc}DESTROYED{/sc} since, do you know what happened?" - - "Faculty Member" "Ah. Apologies but I don't think I've heard about that." - - yuuka "I see." - - "Faculty Member" "What a shame... I think I've seen that same field." - - "Faculty Member" "When will we stop this shameless destruction?" - - yuuka "We? This school has done {sc}similar{/sc} things before?" - - "Faculty Member" "God, I hope not." - - "Faculty Member" "I'm just speaking in general, about all of humanity." - - "Faculty Member" "We've devastated the world enough, haven't we? Not that our leaders listen." - - yuuka "...no, they certainly don't. I'm glad to see you understand." - - yuuka "..." - - $ asked_field_faculty = True - - elif(not asked_office_location): + if(reimu_progress < 1): yuuka "{i}And leave I did.{/i}" (cb_name="") @@ -2163,7 +2194,7 @@ label hallway: yuuka "No, I believe I was too late to catch her before she left." - "Faculty Member" "Well that's a shame, for all she gushes about her new phone, she's a difficult person to contact." + "Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact." "Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?" @@ -2270,6 +2301,7 @@ label hallway: yuuka "Har, har." show screen inventory_display_toggle + $ renpy.notify("Keycard gotten.") $ inventory_items.append("Keycard") janitor "Anyhow, here ya go." @@ -2465,7 +2497,7 @@ label hallway: yuuka "No, I believe I was too late to catch her before she left." - "Faculty Member" "Well that's a shame, for all she gushes about her new phone, she's a difficult person to contact." + "Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact." "Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?" @@ -2515,15 +2547,27 @@ label hallway: scene bg auditorium with fade + if "Clue #1" in inventory_items: + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + jump hallway_navigation2 + yuuka "...no one here." yuuka "" - "???" "We seem to running into each other a lot." + if(reimu_progress > 0): + + "???" "We seem to running into each other a lot." + + else: + + "???" "Used to be a rare thing, running into you. I guess we might keep doing that while we're here, huh." show reimu serious with dissolve - yuuka "It's a school. I'm not sure we could avoid each other if we tried." + yuuka "It's a school and we both go to the same classroom. I'm not sure we could avoid each other if we tried." reimu "I'm sure you'd manage." @@ -2589,6 +2633,53 @@ label hallway: reimu "No problem." + if(reimu_progress > 0): + + show reimu serious + + reimu "Hey, and I wanted to ask if you saw Yumemi's office?" + + if asked_office_location: + yuuka "I know of it, if that's what you're asking." + else: + yuuka "No." + + reimu "You should. Ask around about it." + + reimu "I think there's something important inside. Marisa says we shouldn't try and brute force in and I'm inclined to agree." + + reimu "It seems perfectly in-character for Yumemi to have put some measures that'll inevitably bite us in the ass if we try to break in." + + yuuka "Why don't you try to figure it out then?" + + show reimu concerned + + reimu "I'm still trying to talk to the faculty around here, get any info about some suspicious type in the hallways." + + reimu "Not you, of course." + + yuuka "...right." + + show reimu serious + + reimu "Whatever Yumemi has planned, is big, like orders of magnitude bigger than we first thought." + + yuuka "Orders of magnitude... you think she might play into that for the passcode? Something grand?" + + reimu "I don't know how grand you can get in four digits but sure. That's probable." + + show screen inventory_display_toggle + $ renpy.notify("Clue #1 gotten.") + $ inventory_items.append("Clue #1") + + show reimu sleepy + + reimu "I'll be seeing you around then." + + yuuka "Thank you, again, Reimu." + + reimu "Bye, Yuuka." + $ did_not_visit_auditorium = False $ reimu_progress += 1 jump hallway_navigation2 @@ -2597,6 +2688,12 @@ label hallway: scene bg classroom with fade + if "Clue #3" in inventory_items: + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + jump hallway_navigation2 + # a scene with alice show alice happy at flip with dissolve @@ -2611,25 +2708,75 @@ label hallway: alice "Nice to see you too, Yuuka." - yuuka "Mhm." + if "Clue #1" in inventory_items and "Clue #2" in inventory_items: + yuuka "Alice, I've been trying to figure a way into Yumemi's office." - narrator "..." + yuuka "I've gone over it with Reimu and Marisa and we've just made guesses about what it could be." + + yuuka "I'm hoping I could ask if you have any ideas yourself?" + + alice "Well... I think there's one thing." + + alice "Yumemi's a woman of science, through and through." + + alice "She loves ordering chaos, making sense of the supernatural, mastering magic as a science." + + alice "I admire it to a degree, though I think she's strangling the beauty of magic when she does as far as to make it into a science." + + alice "That said, she'd probably pick a passcode that is orderly, symmetrical even." + + yuuka "Like one of those... anagrams?" + + alice "That's for two words that use the same letters and so can be rearranged to form one or the other." + + alice "There are also ambigrams, which is what I mean. It's spelled backwards the same way as it's spelled forwards." + + alice "There are a few other types, I have a fondness for 90° ambigrams myself." + + show screen inventory_display_toggle + $ renpy.notify("Clue #3 gotten.") + $ inventory_items.append("Clue #3") + + yuuka "Thank you, Alice. That might be what I need to figure this out." + + alice "...you're welcome, Yuuka. Good luck." + + $ did_not_visit_classroom = False + $ alice_progress += 1 + jump hallway_navigation2 + elif "Clue #1" in inventory_items or "Clue #2" in inventory_items: + yuuka "Mhm. I was wondering about..." + + yuuka "Actually, nevermind." + + else: + yuuka "Mhm." + + narrator "..." alice "You know, if you have a question to ask, you can always ask me." + + if "Clue #1" in inventory_items or "Clue #2" in inventory_items: + yuuka "I'm being a little obvious aren't I?" - yuuka "You can tell?" + show alice happy - show alice neutral + alice "A little." - alice "I've been around you long enough to." + else: + yuuka "You can tell?" - show alice angry + show alice neutral - alice "Sometimes you act before you think, but other times you just don't know who to talk to." + alice "I've been around you long enough to." - show alice happy + show alice angry - alice "If it's about the exam, the flower field, or anything at all you can always ask." + alice "Sometimes you act before you think, but other times you just don't know who to talk to." + + show alice happy + + alice "If it's about the exam, the flower field, your garden, or anything at all you can always ask." yuuka "I... thank you." @@ -2674,6 +2821,7 @@ label hallway: yuuka "Har, har." show screen inventory_display_toggle + $ renpy.notify("Keycard gotten.") $ inventory_items.append("Keycard") janitor "Anyhow, here ya go." @@ -2775,9 +2923,9 @@ label hallway: jump hallway_navigation elif day == 3: # TODO - # TEXT N + # TEXT Y # STAGE N - # VAR N + # VAR Y $ did_not_visit_faculty = True @@ -2785,6 +2933,8 @@ label hallway: $ did_not_visit_classroom = True + $ skip_bulk_classroom = False + if(time_traveling): yuuka "Back to exam day." else: @@ -2856,7 +3006,7 @@ label hallway: yuuka "No, I believe I was too late to catch her before she left." - "Faculty Member" "Well that's a shame, for all she gushes about her new phone, she's a difficult person to contact." + "Faculty Member" "Well that's a shame, for all she gushes about technology, her office, her phone, she's a difficult person to contact." "Faculty Member" "You'd know her better than me, probably. It's a four-digit code, can't be that hard to guess right?" @@ -2886,16 +3036,237 @@ label hallway: "Go to the auditorium" if did_not_visit_auditorium: scene bg auditorium with fade - - # marisa - - yuuka "Huh, Marisa." - - show marisa neutral with fade - - marisa "That's the name." - - marisa "You figure out the field buisiness?" + + if "Clue #2" in inventory_items: + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + "{cps=1}...{/cps}" + jump hallway_navigation3 + + if skip_bulk_classroom: + + yuuka "I found a student who's talking unnaturally like you said." + + show marisa surprise with dissolve + + marisa "What happened?" + + jump show_marisa_the_student + + else: + + yuuka "Huh, Marisa." + + show marisa neutral with dissolve + + marisa "That's the name." + + yuuka "If you're here to gush about the school or about me or..." + + show marisa laugh + + marisa "Huh? No, I'm just chilling. You know they just have Outside World technology lying around here?" + + yuuka "Don't steal it." + + marisa "Haha, sure." + + show marisa defiant + + yuuka "{i}I saw her then pat her pockets, as if to smooth out any technology-shaped wrinkles.{/i}" (cb_name="") + + yuuka "What's in the pockets?" + + show marisa happy + + marisa "Nothin'. You figure out the buisiness with the destroyed field?" + + yuuka "Deflecting, huh? Well, I already knew its Yumemi's fault from the get-go." + + show marisa serious + + marisa "Right. In any case, things have been off on my end." + + marisa "Reimu and Alice haven't managed to dig up anything on their end either, though Reimu has been talking to some of the faculty about a suspicious lookin' janitor." + + if("Keycard" in inventory_items): + yuuka "I think I know them myself... if not by face." + else: + yuuka "I'm not sure I follow." + + show marisa neutral + + marisa "Eh don't worry too much about it. Reimu does what Reimu does best, and that's following her instincts." + + show marisa serious + + marisa "I've been asking the students myself but it's been weird." + + marisa "There's a lot of repeated words, phrases, sentences. It's all a little unnatural. They're all normal humans as far as I can tell, of course. It's just... weird." + + if did_not_visit_classroom: + yuuka "Well, I'm glad there's at least some effort on your ends." + + show marisa laugh + + marisa "What you thought we were just here for the fun of going to school? Yuck!" + + if(exam_cancelled == False): + marisa "Nice job on the new exam by the way. I still had to get creative with it but at least I knew the last question by heart." + else: + marisa "Nice job by the way with cancelling the exams." + + yuuka "You're welcome." + + show marisa concerned + + marisa "\"You're welcome?\" The tiger does knows manners!" + + yuuka "Careful, this one knows how to bite too." + + marisa "I certainly won't say you're all paper. Fifty percent max: you're part parcel." + + yuuka "Would you like to test that theory?" + + show marisa neutral + + marisa "Any day." + + yuuka "Hmph. Well, you never stood out for your timidity." + + show marisa laugh + + marisa "What can I say? My heart's as big as my hat. The normal one, this little cap's tiny in comparison." + + yuuka "I'll see you around, Marisa." + + show marisa happy + + marisa "I sure hope so." + else: + yuuka "I had a similar experience earlier, actually." + + label show_marisa_the_student: + + yuuka "How about I show you?" + + show marisa happy + + marisa "Hmm, show away then." + + scene bg classroom with fade + + yuuka "Hey." + + "Excitable Student" "Oh! Good afternoon, Miss! Good afternoon, Marisa! I was just arranging the seats." + + yuuka "You said that earlier didn't you?" + + "Excitable Student" "I did? That's a funny coincidence." + + marisa "She's not acting THAT weird compared to normal." + + yuuka "Her eyes went glassy earlier after we talked for a bit. Let me try something." + + yuuka "You're a real bundle of joy; even more than usual. Are you excited because the exam's over?" + + "Excitable Student" "It's not that, though I'm happy to finally have some free time." + + "Excitable Student" "It's just seems like everything's changed lately. It's so... exciting." + + yuuka "There we go. Look at her eyes." + + marisa "I'm looking." + + "Excitable Student" "The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing." + + "Excitable Student" "I wonder... when was the last time I saw the city?" + + yuuka "Exactly what she said earlier." + + marisa "I've got things to say. Let's move back, first." + + "Excitable Student" "Thanks again, Miss!" + + scene bg auditorium with fade + + show marisa serious with dissolve + + marisa "Yeah, I had the same thing happen while I was trying to chat with some of the students." + + marisa "They all arrive to school in the morning and leave in the evening but where are they coming and going from?" + + marisa "I tried tailing them but then I'd just blank out myself." + + yuuka "This is deeply concerning." + + marisa "I wonder... didn't I tell Reimu and Alice this too? Have they not brought it up with you?" + + yuuka "No, never." + + show marisa defiant + + marisa "...this seems bad. I'm gonna go now, I'll see if I can track down Yumemi right now." + + marisa "I've got a feeling this is full-blown incident." + + show marisa serious + + marisa "You know Yumemi's office right?" + + if asked_office_location: + yuuka "Yes." + else: + yuuka "I've not seen it, no." + + marisa "Ask around, the teachers would know." + + show marisa happy + + marisa "You should try and open the door." + + marisa "Don't bother brute-forcing it by the way. Yumemi's stupid good with building things." + + yuuka "I'm sure I could put a hole in it." + + show marisa defiant + + marisa "Nuh uh. And if you could, she'd probably put something dumb inside anyway to screw you and us over." + + show marisa happy + + marisa "She loves to play games, so play along for now." + + yuuka "And how, pray tell, am I getting past her lock?" + + show marisa neutral + + marisa "It's four-digit keycode. It's probably something to do with a date or if she's trying to act clever, which is her default mode, then it's a date and something else." + + show marisa serious + + marisa "A birthday probably? Birth month, birth year? Could be anything, would have to narrow it from there." + + marisa "Just keep that in mind. Probably a date and something else." + + yuuka "In that order?" + + marisa "Doesn't have to be, but probably. It's an easy order to stick in your head: significant date then something less obvious." + + yuuka "Alright. Thank you, Marisa." + + show marisa laugh + + marisa "No problem, see ya teach." + + show screen inventory_display_toggle + $ renpy.notify("Clue #2 gotten.") + $ inventory_items.append("Clue #2") + + $ marisaClue = True + + $ marisa_progress += 1 # doubling the increment with going back here is probably fine + $ did_not_visit_auditorium = False jump hallway_navigation3 @@ -2906,23 +3277,80 @@ label hallway: yuuka "Hm." - "Student" "Oh! Good afternoon, Miss! I was just arranging the seats." + "Excitable Student" "Oh! Good afternoon, Miss! I was just arranging the seats." yuuka "Good afternoon." yuuka "Hard working aren't you?" - "Student" "I try, Miss." + "Excitable Student" "I try, Miss." - "Student" "I'm excited." + "Excitable Student" "I must say, while it's not our subject I'm finding your lectures to be really intriguing." - yuuka "Well, the exam's over after all." + if attacked_student: - "Student" "Not that, though I'm happy to be free of it." + "Excitable Student" "Tell me, what were the principles behind that gigantic flower you created?" + + else: + + "Excitable Student" "Was there a reason for the sudden switch? From physics to botany that is." + + yuuka "Don't ask, I-" - # "Student" "a little humanizing time" - - # TODO: Up next + yuuka "{i}A sullen pitiful expression turnt on her face and her feet stamped like an overanxious jackrabbit.{/i}" (cb_name="") + + if attacked_student: + + yuuka "...I can go in-depth if you'd want me to. Not now but, I think I can make time after Professor Okazaki is back." + + else: + + yuuka "...I think I can make time to explain my reasons after Professor Okazaki is back." + + "Excitable Student" "Really!? That'd mean the world to me!" + + yuuka "{i}In her excitement, the student knocked over a chair.{/i}" (cb_name="") + + "Excitable Student" "...oops." + + yuuka "You're a real bundle of nerv- joy." + + yuuka "A bundle of joy; even more than usual. Are you excited because the exam's over?" + + "Excitable Student" "It's not that, though I'm happy to finally have some free time." + + "Excitable Student" "It's just seems like everything's changed lately. It's so... exciting." + + yuuka "{i}She took on a glassy-eyed expression after that.{/i}" (cb_name="") + + "Excitable Student" "The world outside seems different somehow... like we've forgotten something for so long only for it to slip back in without us noticing." + + "Excitable Student" "I wonder... when was the last time I saw the city?" + + yuuka "Where do you go after school is over anyway? The village?" + + "Excitable Student" "Huh? What are you talking about, Miss?" + + "Excitable Student" "I'm just glad to have made it... when did I enter this school-{nw}" + + "Excitable Student" "I'm just glad to have made it{fast} past that exam!" + + yuuka "{i}And that expression disappeared into her cheerful self.{/i}" (cb_name="") + + yuuka "R-right." + + yuuka "I'll be going now. Take care of yourself." + + "Excitable Student" "Right! Thanks again, Miss!" + + if not did_not_visit_auditorium: + + yuuka "Didn't Marisa say something about unnatural conversations?" + + $ did_not_visit_auditorium = True + $ skip_bulk_classroom = True + + $ did_not_visit_classroom = False jump hallway_navigation3 @@ -2947,6 +3375,7 @@ label hallway: yuuka "Har, har." show screen inventory_display_toggle + $ renpy.notify("Keycard gotten.") $ inventory_items.append("Keycard") janitor "Anyhow, here ya go." @@ -3065,13 +3494,15 @@ label hallway: label hallway_navigation4: scene bg hallway with fade + + # TODO: Have Yuuka recount what happened in these places before. menu: "Where does Yuuka go?" "{sc}Exit school{/sc}": "" - # TODO: What the heck happens here? Finale if you have everything assembled or maybe yuuka falls into a lull and the bad version of the 7th ending + # TODO: Put in the binary clue if you have gathered enough other clues (at least two) jump day_transition "Go to the faculty room" if did_not_visit_faculty: @@ -3080,6 +3511,9 @@ label hallway: "{cps=1}...{/cps}" "{cps=1}...{/cps}" "{cps=1}...{/cps}" + + yuuka "It's so quiet..." + $ did_not_visit_faculty = False jump hallway_navigation4 @@ -3089,6 +3523,11 @@ label hallway: "{cps=1}...{/cps}" "{cps=1}...{/cps}" "{cps=1}...{/cps}" + + yuuka "Surely, someone must've stayed behind somewhere in this school?" + + yuuka "Surely..." + $ did_not_visit_auditorium = False jump hallway_navigation4 @@ -3096,6 +3535,9 @@ label hallway: "{cps=1}...{/cps}" "{cps=1}...{/cps}" "{cps=1}...{/cps}" + + yuuka "Empty." + $ did_not_visit_classroom = False jump hallway_navigation4 @@ -3120,6 +3562,7 @@ label hallway: yuuka "Har, har." show screen inventory_display_toggle + $ renpy.notify("Keycard gotten.") $ inventory_items.append("Keycard") janitor "Anyhow, here ya go." @@ -3276,7 +3719,7 @@ label faculty: "One of the normal students": $ alice_progress += 1 yuuka "Yes?" - "Student" "I've heard that flower arranging focuses on having the flowers mirror the sun, moon, and earth." + "Excitable Student" "I've heard that flower arranging focuses on having the flowers mirror the sun, moon, and earth." yuuka "Not really, a question but yes. It's not something I've ever used." @@ -3339,45 +3782,45 @@ label faculty: scene bg faculty if attacked_student: - "Student" "Please, you've got to tell me how you did that giant sunflower!" + "Excitable Student" "Please, you've got to tell me how you did that giant sunflower!" - "Student" "I'd kill to know how, it'd impress so much!" + "Excitable Student" "I'd kill to know how, it'd impress so much!" yuuka "{i}The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant.{/i}" (cb_name="") yuuka "{b}Kill{/b}, you say?" - "Student" "That's right! So you see, I'm trying to get a good score in the Mass section of our rubric, based on last year's finals. As far as I can tell your magic is the most massive I've seen so far! Bar, Professor Okazaki's masterstroke, of course. On that, have you communicated with her? Are we still using last year's rubric or-{nw}" + "Excitable Student" "That's right! So you see, I'm trying to get a good score in the Mass section of our rubric, based on last year's finals. As far as I can tell your magic is the most massive I've seen so far! Bar, Professor Okazaki's masterstroke, of course. On that, have you communicated with her? Are we still using last year's rubric or-{nw}" else: yuuka "{i}The final exams were to be a presentation of your best magic. Whether it be the most perfected, most flashy, most personal, most elegant.{/i}" (cb_name="") yuuka "You say you wanted to ask me something?" - "Student" "That's right! So about our final exam, I was wondering about the rubric if we're following last year's system or if you'll be using your own? In which case, I'd like to ask what criteria are you using, are taking into account the student's participation in class because Professor Okazaki will attest that I-{nw}" + "Excitable Student" "That's right! So about our final exam, I was wondering about the rubric if we're following last year's system or if you'll be using your own? In which case, I'd like to ask what criteria are you using, are taking into account the student's participation in class because Professor Okazaki will attest that I-{nw}" - yuuka "Please close the mouth-shaped whole on your face." + yuuka "Please... just stop talking." - "Student" "Okay.{w=1.0} Now what?" + "Excitable Student" "Okay.{w=1.0} Now what?" yuuka "Now what, what?" - "Student" "Now what do you want me to do? If it means a good grade, I'll do anything!" + "Excitable Student" "Now what do you want me to do? If it means a good grade, I'll do anything!" - yuuka "...I'll need you to turn around." + yuuka "Well first, off you're still talking and, uh, second..." - "Student" "Sure, done." + yuuka "...I'll need you to turn around, face the door." - yuuka "And walk outside the school. Find a nice meadow to relax. Don't come back until I've left the building." + "Excitable Student" "Sure, done." - "Student" "I will do everything you say down to the most minute detail." + yuuka "Then walk outside and leave. Come back tomorrow." + + "Excitable Student" "Got it! I'll do my best!" yuuka "And that's why you're my favorite student." yuuka "{i}She left soon after.{/i}" (cb_name="") - yuuka "Favorite to tricking into leaving." - - "Faculty Member" "Having trouble with the kids, Miss... I don't believe I've gotten your name?" + "Faculty Member" "Having trouble with the kids, Miss... I still don't believe I've gotten your name?" yuuka "No, you haven't gotten 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." @@ -3916,8 +4359,36 @@ label penultimate_presentation: # TEXT N # STAGE N # VAR N - window show # placeholder - return + + "Test ending rewards" + + # ---------------- # + if she_has_your_back.has(): + "She Has Your Back already has been completed. Consider finding a different ending." + elif not dontsavefutureruns: + $ persistent.officialrun = SaveChoices() + $ persistent.dontsavefutureruns = True + + $ she_has_your_back.grant() + # ---------------- # + if they_have_your_back.has(): + "They Have Your Back already has been completed. Consider finding a different ending." + elif not dontsavefutureruns: + $ persistent.officialrun = SaveChoices() + $ persistent.dontsavefutureruns = True + + $ they_have_your_back.grant() + # ---------------- # + if hedgehog_dilemma_solved.has(): + "Hedgehog's Dilemma Solved already has been completed. Consider finding a different ending." + elif not dontsavefutureruns: + $ persistent.officialrun = SaveChoices() + $ persistent.dontsavefutureruns = True + + $ hedgehog_dilemma_solved.grant() + # ---------------- # + + jump ending else: "Day is currently set to [day]. This should be impossible. You've likely encountered a bug." return @@ -3943,12 +4414,39 @@ label day_transition: else: renpy.say("", "Proceeding without saving game.") narrator "{i}The next day...{/i}" + + if("Clue #1" in inventory_items and "Clue #2" in inventory_items and "Clue #3" in inventory_items and not "Clue #4" in inventory_items): + scene bg garden at flip with fade + + play music "wind_atmo.mp3" if_changed + + play sound "wind3.mp3" + $ renpy.pause(6.0, hard=True) + + "01101101 01100101 01100100 01101001 01110101 01101101 00100000 01101001 01110011 00100000 01101101 01110011 01100111" + + show screen inventory_display_toggle + $ renpy.notify("Clue #4 gotten.") + $ inventory_items.append("Clue #4") + elif("Clue #1" in inventory_items or "Clue #2" in inventory_items or "Clue #3" in inventory_items): + scene bg garden at flip with fade + + play music "wind_atmo.mp3" if_changed + + play sound "wind2.mp3" + $ renpy.pause(3.0, hard=True) + + "{cps=7}Getting... closer...{/cps}" + + "{cps=8}Return... three...{/cps}" + scene bg garden with fade + # sunflower talk if day == 1: - play music "wind_atmo.mp3" - + play music "wind_atmo.mp3" if_changed + play sound "wind1.mp3" $ renpy.pause(3.0, hard=True) @@ -3973,7 +4471,7 @@ label day_transition: # STAGE N # VAR N - play music "wind_atmo.mp3" + play music "wind_atmo.mp3" if_changed play sound "wind1.mp3" $ renpy.pause(3.0, hard=True) @@ -3999,7 +4497,7 @@ label day_transition: # STAGE N # VAR N - play music "wind_atmo.mp3" + play music "wind_atmo.mp3" if_changed play sound "wind1.mp3" $ renpy.pause(3.0, hard=True) @@ -4025,7 +4523,7 @@ label day_transition: # STAGE N # VAR N # $ investigation_progress - play music "wind_atmo.mp3" + play music "wind_atmo.mp3" if_changed play sound "wind1.mp3" $ renpy.pause(3.0, hard=True)