From 02877a2a849f9ff2f0e5e956b5c2044b394434cc Mon Sep 17 00:00:00 2001 From: scrlys Date: Sun, 30 Apr 2017 17:58:24 -0700 Subject: [PATCH] Remove mods from the develop branch --- mods/byekevin/__init__.py | 52 ----- mods/post_true/__init__.py | 58 ----- mods/post_true/adine_rpy_scene.rpy | 190 ---------------- mods/post_true/anna_rpy_scene.rpy | 165 -------------- mods/post_true/bryce_rpy_scene.rpy | 265 ----------------------- mods/post_true/common.rpy | 26 --- mods/post_true/remy_rpy_scene.rpy | 197 ----------------- mods/post_true/resource/ui/dev_hover.png | Bin 25500 -> 0 bytes mods/post_true/resource/ui/dev_idle.png | Bin 24821 -> 0 bytes 9 files changed, 953 deletions(-) delete mode 100644 mods/byekevin/__init__.py delete mode 100644 mods/post_true/__init__.py delete mode 100644 mods/post_true/adine_rpy_scene.rpy delete mode 100644 mods/post_true/anna_rpy_scene.rpy delete mode 100644 mods/post_true/bryce_rpy_scene.rpy delete mode 100644 mods/post_true/common.rpy delete mode 100644 mods/post_true/remy_rpy_scene.rpy delete mode 100644 mods/post_true/resource/ui/dev_hover.png delete mode 100644 mods/post_true/resource/ui/dev_idle.png diff --git a/mods/byekevin/__init__.py b/mods/byekevin/__init__.py deleted file mode 100644 index 193eee9..0000000 --- a/mods/byekevin/__init__.py +++ /dev/null @@ -1,52 +0,0 @@ -"""This file is free software under the GPLv3 license""" -import renpy -import renpy.ast as ast - -from modloader import modinfo, modast -from modloader.modgame import sprnt -from modloader.modgame import base as ml -from modloader.modclass import Mod, loadable_mod - -@loadable_mod -class AWSWMod(Mod): - """Removes Kevin from the game""" - def mod_info(self): - return ("byekevin", "v0.1", "") - - def mod_load(self): - # Find and remove where we find Kevin - found = modast.search_for_node_type(modast.find_label("c4hatchery"), ast.Scene, 20) - hook = modast.hook_opcode(found, None) - hook.chain(modast.search_for_node_type(found, ast.Scene)) - - # Remove Kevin from the main screen - mainscr = modast.get_slscreen('main_menu') - - # Remove Kevin from the persistent file - modast.remove_slif(mainscr, 'persistent.playedkevin') - - ending_hooks = ml.get_ending_hooks() - true_search = ending_hooks.get_post_izumi_node() - - def kevin_cb(node): - """Check if ``node`` is the node that we see Kevin - - Args: - node (Node): The current node - - See also: - :meth:`modloader.modlib.AWSWModBase.search_post_node_callback` - """ - # Python does short-circuit evaluation; we don't evaluate the next boolean - # statement if the current one isn't true. So in our case, if node.next is None, - # we don't calculate if node.next is an instance of Show. Similarly, if node.next is - # not None but it isn't an instance of Show, we don't check the imspec of the object - if node.next is not None and isinstance(node.next, renpy.ast.Show) \ - and node.next.imspec[0][0] == 'meetingkevin': - return True - - kevin_credits = modast.search_for_node_with_criteria(true_search, kevin_cb, 800) - kevin_credits.chain(modast.search_for_node_type(kevin_credits, ast.Scene)) - - def mod_complete(self): - pass diff --git a/mods/post_true/__init__.py b/mods/post_true/__init__.py deleted file mode 100644 index dee1239..0000000 --- a/mods/post_true/__init__.py +++ /dev/null @@ -1,58 +0,0 @@ -"""This file is free software under the GPLv3 license""" -import sys - -import renpy -import renpy.sl2.slast as slast -import renpy.parser as parser -import renpy.ast as ast - -from modloader import modinfo, modast -from modloader.modgame import sprnt -from modloader.modgame import base as ml -from modloader.modclass import Mod, loadable_mod - -@loadable_mod -class AWSWMod(Mod): - """Anna's post-true scene - - Adds a new scene with Anna after the true ending - """ - def mod_info(self): - return ("anna_post_true", "v0.1", "") - - def mod_load(self): - renpy.config.developer = True - - # Get the label from the new code and hook it to the end - golab = modast.find_label("anna_post_true_entry") - ml.ending_hooks.hook_post_true_ending(golab) - - # This is a debug option. If no_fun_allowed is set to true, you don't - # have to play through the ending to see the scene - no_fun_allowed = False - if no_fun_allowed: - # Fortunately, we can compile renpy code on the fly using :meth:`renpy.parser.parse` - tocompile = """ - screen dummy: - imagebutton auto "ui/dev_%s.png" action [Start('anna_post_true_bootstrap'), Play("audio", "se/sounds/open.wav")] hovered Play("audio", "se/sounds/select.ogg") xalign 0.03 yalign 0.88 - """ - compiled_nodes = parser.parse("FNDummy", tocompile) - target_display = None - for node in compiled_nodes: - # Find the init node. This node has all screens to be called when the game starts - if isinstance(node, ast.Init): - # Get the first object in the block member (a list of nodes to be executed) - # of the init node. The first object is an object of :class:`renpy.ast.Screen` - # We can get the first element because the block always has the Screen node - # A Screen node contains a member called ``screen`` which has the actual code - # (The actual code is of type :class:`renpy.sl2.slast.SLScreen`) - # After getting the code, get the children, which will just contain one - # :class:`renpy.sl2.slast.SLDisplayable`, which is what we want - target_display = node.block[0].screen.children[0] - - # After getting the SLDisplayable, append that to the main menu screen. - # That's how we put the button "DEV TEST" on the main menu screen - modast.get_slscreen('main_menu').children.append(target_display) - - def mod_complete(self): - pass diff --git a/mods/post_true/adine_rpy_scene.rpy b/mods/post_true/adine_rpy_scene.rpy deleted file mode 100644 index 51c7667..0000000 --- a/mods/post_true/adine_rpy_scene.rpy +++ /dev/null @@ -1,190 +0,0 @@ -label adine_post_true_bootstrap: - $ c = DynamicCharacter ("persistent.player_name", color=persistent.playercolor, callback=rolly) - $ player_name = persistent.player_name - - jump adine_post_true_entry - -label adine_post_true_entry: - $ adine_post_mood = 0 - - $ adinestagename = persistent.adinestagename - $ can_cont = True - $ restore_ui() - stop music fadeout 1.0 - stop sound fadeout 1.0 - - scene black with fade - $ renpy.pause (1.0) - scene np3 with fade - play music "mx/adine3.ogg" fadein 1.0 - $ renpy.pause (1.0) - - m "The last few hours felt like a dream, or a memory of a dream I had many times before. Izumi was dead, Reza was captured, and both worlds were safe - for now. No doubt it would all make sense in the morning but now I just wanted to get home and get some rest. Adine and I walked back to town from the portal, together. " - show adine normal with dissolve - $ renpy.pause(0.5) - Ad "So what are you gonna to do now, [player_name]?" - c "I don't know. It seems like I've got everything right this time so I won't have to do it all over again. If I have to, I will. But a part of me just wants to continue on and see what happens." - Ad "I hope you can stay." - c "Me too." - m "I noticed she kept looking up at the night sky. Above us, the dusty cloud of the Milky Way stretched from horizon to horizon. Countless stars twinkled in the firmament, as if someone had spilled sugar across a black tabletop." - c "Are you thinking you'd rather be flying?" - Ad "No, I like walking with you. I was just wondering which one is the comet." - - menu: - "I don't know.": - c "I don't know. If I took a picture tonight and tomorrow night I could compare them and see which one moved. But it wouldn't help." - Ad "And you really know it's going to hit?" - - "The one on the left.": - m "She smiled faintly but still didn't look in my direction." - Ad "I guess it wouldn't help knowing." - $ adine_post_mood += 1 - - Ad "You know, I never really looked up at the sky like this. I mean, I've seen it before, but I didn't really think about what's really up there." - c "We can sit down and look if you'd like. I'm not in a hurry." - m "There was a park bench close by and we sat down next to each other. The night was cool and since we weren't moving anymore, I shivered. Adine shifted and draped a wing over my shoulders. It was thin but soft as a leather jacket, and surprisingly warm. Her gesture was perfectly natural, like it was something she'd do without thinking." - menu: - "Put your arm around her.": - $ hugged_adine = True - m "I put my arm around her shoulders. I could feel the individual scales under my fingers, and warmth radiating through the bulge of her flight muscles under them. She didn't say anything but I saw the corner of her mouth curl up in a little smile as she gazed upwards." - $ adine_post_mood += 1 - - "Do nothing.": - $ hugged_adine = False - c "We sat together and it was a while before she spoke." - - Ad "Is there any way we could survive it? By hiding in caves or underground?" - c "Not for long. You might be able to survive the initial blast but not the winter after. When I learned about the comet in school I heard it kicked up so much dust and rocks it blocked out the sun for years. Almost nothing will survive." - Ad sad "Do we have any chance of stopping it?" - c "I don't know. If not, we'll have to evacuate everyone through the portal. But if the generators continue working, we should be able to send people through continuously." - Ad normal "As long as the children from the orphanage make it, I'll be happy." - c "The limiting factor is mass, so smaller, younger dragons would be prioritized, so you don't have to worry about them. And someone has to take care of them, so you'd definitely have a spot." - Ad "And there's going to be space for us on the other side?" - c "We'll find something for you. As long as you can make yourself useful, you'll be accepted. You're skilled enough you can find work." - Ad annoyed "I guess you need waitresses too, right?" - c "Actually, I was thinking you would make a good ambassador for your kind." - Ad normal "Really? But I don't have any experience in that." - c "Sure you do. It's not that much different from what you do at your job. You're already good at listening to what people need, you try to help them, and just be polite and understanding. That's all I do, and it's worked out pretty well for me so far." - Ad "I guess that's true. Still, it seems pretty important." - c "You don't have to, just keep it in mind. Out of everyone I've met, I thought you'd be the best for it." - Ad "If I said no, who else would you chose?" - - menu: - "Remy.": - c "He's already used to working with the public, even if they're not nice to him. He has a lot of knowledge at his disposal so that would be useful too." - "Anna.": - c "She works in the scientific field, and her research would be invaluable to us. There may be something she learned that we haven't figured out yet, or something we knew and lost." - "Bryce.": - c "Even if he's not the most subtle person here, people respect him. He can get things done, here, or in my world." - "Lorem.": - c "He's crafting a story based on humans so he's done a lot of research. I'd say he knows more about humanity than anyone else here besides me." - - c "But I figured you're better at communicating with people, and you're more honest than any politician I've ever met. I think you could help our two species live together." - Ad "If I could, I think I would like to. I don't know if I'd be up to the responsibility, but I'd try my best. I'd definitely owe you." - - menu: - "Don't worry about it.": - c "You'd be doing me a favour just by working with me. I could use your help." - Ad "I hope I can do a good job, then. " - "I accept cash or credit.": - Ad "You're so silly, [player_name]!" - $ adine_post_mood += 1 - - Ad "But really, you don't know how much that means to me. I never really made anything of myself besides earning enough to survive. I always wanted to make a difference, but I never imagined I'd be doing something as important as this. You even talked me out of doing that flying competition. I could have seriously hurt myself." - Ad sad "I could have died!" - c "It's partly my fault. You crashed the first time when I was there. If I wasn't, you might not have." - Ad giggle "You must have distracted me! Maybe I was showing off for you." - c "Still, I feel partly to blame." - Ad normal "I don't think it's really your fault at all. Don't blame yourself over what's out of your control. Nobody can tell what's going to happen in the future." - c "I guess I shouldn't. See, I told you you'd be a good ambassador. You're good at talking to people." - Ad "Unless you {i}could{/i} have foreseen that, if you're really from the future? Maybe you've done all this before." - c "Maybe, but when it happened I didn't remember it." - Ad "I still don't think I understand it." - c "Neither do I, and I've done it who knows how many times. All I know is that there are multiple timelines, and I did them all one after another. But I've never done this. I've never got this far before." - Ad "So I could do something completely random and you wouldn't see it coming!" - m "There was a playfulness in her eyes. It was the look a child has when they know they're up to no good." - c "I guess not." - - if hugged_adine: - m "Before I could react, she leaned forward and kissed the tip of my nose." - else: - m "She pulled her wing closed so I was pushed towards her chest. She put her wings over my head like a big yellow tent and tousled my hair until I broke free." - - Ad giggle "I bet you didn't expect that!" - c "No, I didn't." - m "When I looked at her we were close enough I could see the stars reflected in her eyes. Suddenly she pulled away." - Ad normal "I guess we should get going." - m "We got up and continued along our path." - scene np4 with dissolve - $ renpy.pause(1.0) - show adine normal with dissolve - Ad "What else would I do in your world?" - - menu: - "That will take up all your time.": - Ad "Really? I'd like to have some time to help the orphanage." - c "We'll have to find someone else to run it." - Ad sad "I don't know if I'd even want to, then." - $ adine_post_mood -= 1 - - "You can run the orphanage on my world as well.": - c "Besides, I'm sure there are plenty of humans that would be willing to adopt a dragon child. Heck, I would." - Ad "Really? Do you have one in mind you'd like?" - c "I don't know yet." - Ad "Whichever one you chose, I'm sure they would love you! Everyone else here does." - - "Flying.": - c "We don't have many vehicles, so a flyer like you would be valued. I think you could make a good living just delivering equipment across the city. It might not have much glory in it, but you'll be helping. You could even restart that flying competition." - Ad "Oh! Do you think humans would want to watch that?" - c "I'm sure they would, The Amazing [adinestagename]." - $ adine_post_mood += 1 - - c "No matter what, you'll be able to keep yourself busy." - Ad normal "I wonder how humans will react when they see me." - c "They'll probably say, \"Oh! It's a dragon!\" every time, and you'll know what I felt when I first arrived here." - Ad "Ha! I guess that would get annoying after a while." - c "It wasn't when {i}you{/i} said it." - scene np5e with dissolve - $ renpy.pause(1.0) - m "I hadn't realized it, but we had arrived at my doorstep. I wondered if I should invite her in. I wanted to, but so far she hadn't given me any indication she felt the same way. Luckily she broke the tension." - show adine normal with dissolve - Ad "What are the beaches like in your home?" - c "Not as nice as here, but it's basically the same deal. Why do you ask?" - Ad "One of theses days you'll have to teach me how to build a sandcastle. And we can enter a competition together!" - c "I'm looking forward to that." - - if persistent.seashells: - Ad "I put those seashells you gave me on my bookshelf. They're very pretty." - c "They suit you, then." - Ad giggle "Really? You think I'm pretty?" - c "Of course I do. Who wouldn't?" - Ad normal "Does it matter that I'm a dragon?" - c "Not to me." - - $ ply_fl = player_name[:1] - Ad "We could call our creation \"A[ply_fl]COF\"." - c "What? What's that?" - Ad "Adine and [player_name]'s Castle of Friendship!" - - menu: - "Am I just your friend? I thought we were more than that.": - Ad "What do you mean?" - c "Where I come from, friends usually don't shower together. That's only for couples." - Ad annoyed "Where you come from, people wear clothes." - c "You took off your goggles." - Ad "They would fog up otherwise." - c "I guess I misinterpreted it." - Ad "I guess so." - $ adine_post_mood -= 2 - - "Hopefully our real friendship lasts longer than the sandcastle.": - Ad "I'm sure it will." - - - m "She stepped back and glanced down at the key in my hand, then at my front door." - - stop music fadeout 4.0 - play sound "fx/door/handle.wav" - $ renpy.pause(1.0) - scene black with fade - $ renpy.pause(4.0) \ No newline at end of file diff --git a/mods/post_true/anna_rpy_scene.rpy b/mods/post_true/anna_rpy_scene.rpy deleted file mode 100644 index c272be8..0000000 --- a/mods/post_true/anna_rpy_scene.rpy +++ /dev/null @@ -1,165 +0,0 @@ -#init stuff here - -# We have normal, face, smirk, sad, disgust, rage, cry, and despair to work with for Anna. -# These are declared in images.rpyc. Use the decompiler to get the expressions you need. - -label anna_post_true_bootstrap: - # As part of our test, the game jumps to this directly from the main menu, which means some initialization instructions aren't run. - # The one that matters most is setting up the MC's player object. We need to do that here. - # This wouldn't be required if you were jumping to the scene from somewhere after the game started. - $ c = DynamicCharacter ("persistent.player_name", color=persistent.playercolor, callback=rolly) - jump anna_post_true_entry - -# Our entry point from the patcher. In mod.py we tell ren'py to jump to this label after the true end. -# We could have easily added this on to any point in the game: after a label, as a route, etc. -label anna_post_true_entry: - # Post true ending, the game locks all player interaction. We need to re-enable the UI controls to allow the play to play the scene. - - $ can_cont = True - $ restore_ui() - stop music fadeout 1.0 # These stop any music or sounds that are playing. - stop sound fadeout 1.0 - - scene black with fade # Fade to black - $ renpy.pause (1.0) # Halt execution for 1.0 second. This will make the game sit at the black screen for 1 second before fading in np3 (look at images.rpy for the image IDs) - scene np3 with fade # np3 is mapped to a specific cg file in the game. It is defined as "image np3 = 'bg/out/np/np3.jpg'" - play music "mx/anna4.ogg" fadein 1.0 # Play some music with a fade in time of 1 second. - $ renpy.pause (1.0) - - # 'm' is the narrator character. This makes a text box with no name appear on the screen. - m "The last few hours felt like a dream or a memory of a dream I had many times before. Reza was dead, and both worlds were safe - for now. No doubt it would all make sense in the morning but now I just wanted to get home and get some rest. Anna and I walked back to town from the portal, together." - show anna normal with dissolve # The show instruction, well, shows a character. See images.rpy in the AWSW code for the whole list (you'll need these). - $ renpy.pause(0.5) - An "What are you going to do now?" # An is the identifier for anna's character object. Once again, defined in images.rpy. This is a Say instruction. - c "I don't know. It seems like I've got everything right this time so I won't have to do it all over again. If I have to, I will. But a part of me just wants to continue on and see what happens." - - # This changes Anna's expression to the second following keyword (smirk) when the say instruction fires off. - An smirk "Great. I'll have to put up with you even more?" # this allows us to change a character's expression. It persists until another instruction that specifies a different expression. - m "She was trying her best to sound sarcastic but I saw a smirk on her scaly lips." - c "I guess you will." - An normal "I don't know what I'll do. I still don't know if I'll be pardoned. I know what Bryce said, but he can only do so much if the courts decide I'm guilty." - c "I don't think they'll arrest you. You may have broken the law, but it was for the greater good. Not everyone can see that, but I think enough people will." - An "It would be ironic to be stuck in prison while a comet hit." - m "Her expression changed, like the full realization of what she just said hit her." - An sad "Are you really sure it will happen?" - - menu: - "I don't know.": - c "I don't know. But I know it will be bad." - "Yes.": - c "Yes. I learned about the comet in school. When it hits, it will destroy your ecosystem. It will throw enough debris into the air it will block out the sun and freeze the planet in a winter that lasts a decade. Everything heavier than a kilogram will starve to death in a year." - - An normal "Well... if it turns out I don't make it, I was glad to have known you for this short time. I was serious when I said you're the person I hate the least." - c "I have to say, I barely hate you at all at this point." - An smirk "Same here." - m "I thought about something that had been bugging me for the last few days." - - c "Seriously. Sneaking onto that farm and eating freshly-killed meat was the best first date I've ever been on. But the night we spent together... that wasn't just a one-off thing, was it? Were you just looking to do something spontaneous or did you really want to?" - - # Change Anna's expression back to normal, otherwise the previously set one would persist. - An normal "If I'm going to be honest, it was a bit of both. There was just so much going on at that point I don't think I was in my right mind. It was spontaneous, but I don't regret it. Do you?" - - # 'c' is the MC. - c "No. The idea would have been unthinkable when I arrived here a week ago. But now, getting to know you... I don't know. But I'm just wondering, isn't that sort of thing frowned upon here? What would people think?" - An "Humans have never been here before, so how could people have an opinion on something that's never happened before? A relationship between two different dragon species is unusual, but not unheard of. It's not illegal, if that's what you're thinking. But really, even if they did care, would you?" - - # A menu. Each option is indented, followed by a colon. Anything indented after the choice will be executed if the choice is picked. After all choice-specific instructions are ran, the game will skip down below the menu. - menu: - "I guess you're right.": - c "I guess you're right. It doesn't matter." - An "If anything, they'd be jealous. Remember, humans are worshiped in our society. A week ago, humans were mythical creatures, and now, a few dozen people have met you." - c "And now, one person even gets to date me." - An smirk "And that person is very lucky, indeed." - "But I represent humanity as a whole.": - c "But I represent humanity as a whole. I have to put on a good impression for my side as well." - An "What do you mean? Do humans not like us?" - c "It's not that they don't like you. On Earth, dragons are revered. It's just the thought of being romantically involved with one is just weird. Remember, where I come from, humans are the only sentient animals. Dating another species would be seen as disgusting." - An disgust "And you don't want to be associated with a dumb animal. Right, I get it." - m "She started to turn off to the side and leave. I held on to her hand, gently but firmly." - c "But I don't agree with them. You may not be human, but you're still a person, just as much as I am." - "But I'm a public figure here.": - c "But I'm a public figure here. People might not care what a stranger does, but everyone here recognizes me. I have to hold a higher standard." - An "So what, you're afraid of what other people think?" - c "That's not what I meant. I just have to gauge public opinion on this, and I have to do it subtly." - An "I didn't know you cared so much about public opinion. I thought you were above that." - c "It's not just my opinion. I'm serving as humanity's ambassador. I can't put my desires above the success of my mission." - An disgust "And I thought you were different. I was wrong about you. You're just like Emera. Were you lying about curing cancer, too?" - c "Of course not, Anna, I would never lie about something like that. I'm on an important mission, so I can't just do whatever I want, or be with the people I like." - - # The game skips to here after running all the choice-specific instructions. - An face "I'm not a fan of politics if you haven't noticed. It's just a group of people trying to guess what everyone else wants, and at the same time, lying about what they themselves want. When you first came here I thought you'd be like one of {i}them{/i}. A selfish, corrupt bureaucrat. But..." - An smirk "...you're different." - m "She made a warm, honest smile that was infectious. It was an expression I had seen on her face all too rarely." - c "I guess I was just able to see something that others didn't." - An normal "Sorry. I know I'm not the easiest person to deal with sometimes. Nobody else has given me a chance, and you've given me plenty. I know I don't deserve it." - c "You do. You just don't know it yet, and I want to show you." - An smirk "You always know what to say." - - menu: - "I guess that's why I was chosen to be humanity's ambassador.": - An normal "How do you do it? How do you get along with people so well?" - c "I don't know. I think it's because I try to look at the good things in life and I'm just honest with people, and along the way, I just try to be nice. You'd be surprised how far that gets you." - An "I guess I should try, now that I know I'm going to be sticking around for a bit longer. Before, I didn't really care how people saw me. I figured I'd either die or I'd invent a cure for cancer, then people would have to respect me, even if they didn't like me." - - "That's my job.": - An normal "Are you like this around everyone?" - c "I get along with almost everyone. There are a few people that don't like me but there's nothing I can do about them." - An sad "But how do I know you're being honest with me now? Part of politics is lying. Everyone knows that. Emera plays the political game so well you can never tell whether she's speaking her mind or simply regurgitating popular opinion." - c "But I actually like you. I'm not just trying to get something out of you." - An normal "Do you promise?" - c "I promise." - - An "Is everything just politics to you?" - c "Not everything. Being with you isn't. That's why I like it." - An sad "Nobody likes being with me." - c "I do. When I'm with you I can forget about the problems between our two species, and my mission, even if it's only for a few hours. When I'm with you I get to relax." - An normal "But you didn't come here to make friends. If your mission is so important, why are you wasting time with me at all?" - c "Part of my mission is to learn about your kind, and in order to do that, I have to get to know your species. If all I wanted to do was interview people, I could have spent time with anyone." - An sad "What do you mean, anyone?" - - menu: - "Remy.": - c "I thought about the huge amount of information at his disposal. He could get me access to potentially all of the knowledge of your species." - - "Adine.": - c "She meets dozens of new people every day so she's an ambassador in her own way. If we worked together I thought we'd be more effective." - - "Bryce.": - c "As the chief of police, he's in a position of authority. With him, I could get access to people and places I might not otherwise have, and it would be a political step up from a simple ambassador. I'd have authority of my own." - - "Lorem.": - c "I can only meet so many people myself. Everyone else's experience with humans would have been through media. Lorem was crafting a story based on humans, and I thought if I could work with him, I could influence dragonkind's perception of humans however I wanted." - - c "But in the end, it wasn't a political decision. It was an emotional one. I chose to be with you because I like you. I saw something in you, something that I don't think others do. Something that I don't think even you saw." - An normal "What did you see?" - m "The dragon stepped close to me. Her eyes were wide and I could see the row of streetlights in them, glowing faintly like a line of fireflies. Her eyes were filled with something I hadn't seen in them before: hope. The words gushed out before I knew they were coming." - c "I saw potential. That you could be something great if only somebody could show you. I thought that person could be me. You're brilliant and skilled, but hopelessly independent and stubborn. You know how people underestimate you, but I think you underestimate yourself." - c "You're going to change the world, Anna, if only you believe in yourself and realize your true potential. But you won't get far without someone to support you. I thought I could help you. You're a better friend than any I've met here, and I thought you might become even more. Do you think it... do you think {i}we{/i} could happen?" - - scene np4 with dissolve - $ renpy.pause(1.0) - m "Anna was quiet for a bit and the only sounds were our footsteps. My shoes thunked against the path and her scaly claws clinked as they struck pebbles in the path." - show anna normal with dissolve - An "I think we can be more." - An "We'll see what we become." - scene np5e with dissolve - $ renpy.pause(1.0) - m "I hadn't realized it, but we had arrived at my doorstep. I wondered if I should invite her in. I wanted to, but so far she hadn't given me any indication she felt the same way. Luckily she broke the tension." - show anna normal with dissolve - An "You said cancer was cured in your world. How do they do it?" - - menu: - "I'm not a doctor.": - c "I'm not a doctor, so I don't know the process exactly. I just know that if the cancer is detected early enough, it's almost never fatal. If I got cancer, I'd be worried, but I wouldn't lose sleep over it. I'm not going to pretend it's 100%% guaranteed to work, but you still have a chance." - - "They give you lots of drugs.": - c "They give you a lot of drugs, and if they find tumours there's radiation and surgery involved. From what I've heard, the process is unpleasant, but it's better than dying. I don't know how easy it will be with your different biology, but you still have a chance." - - stop music fadeout 4.0 - play sound "fx/door/handle.wav" - $ renpy.pause(1.0) - scene black with fade - $ renpy.pause(4.0) - - #play sound "fx/door/doorclose3.wav" - return # Return to wherever we came from. It could be the main menu for testing, or back to the rest of the true ending. \ No newline at end of file diff --git a/mods/post_true/bryce_rpy_scene.rpy b/mods/post_true/bryce_rpy_scene.rpy deleted file mode 100644 index f25efd4..0000000 --- a/mods/post_true/bryce_rpy_scene.rpy +++ /dev/null @@ -1,265 +0,0 @@ -label bryce_post_true_bootstrap: - $ c = DynamicCharacter ("persistent.player_name", color=persistent.playercolor, callback=rolly) - $ player_name = persistent.player_name - jump bryce_post_true_entry - -label bryce_post_true_entry: - $ bryce_post_mood = 0 - call _mod_fixui - stop music fadeout 1.0 - stop sound fadeout 1.0 - - scene black with fade - $ renpy.pause(1.0) - scene np3 with fade - #play music "mx/_.ogg" fadein 1.0 - $ renpy.pause(1.0) - - m "The last few hours felt like a dream, or a memory of a dream I had many times before. Izumi was dead, Reza was captured, and both worlds were safe - for now. No doubt it would all make sense in the morning but now I just wanted to get home and get some rest. Bryce and I walked back to town from the portal, together." - show bryce normal with dissolve - $ renpy.pause(0.5) - - Br "So what's next for you?" - c "I don't know. It seems like I've got everything right this time so I won't have to do it all over again. If I have to, I will. But a part of me just wants to continue on and see what happens. What about you?" - Br "All I know is I'm going to go home and have a drink or three. I need it." - - menu: - "(Say nothing)": - Br "Hold on. I'm pretty sure I'm out. I had my last few beers the other day. I don't suppose you have more of that wine at your place?" - c "I might still have a few bottles left." - Br "Alright!" - - menu: - "(Say nothing)": - Br "Assuming you want me to come over, of course." - - "I didn't invite you.": - Br "Oh. I just assumed, after that one night, you wanted to..." - c "Is that what you want? Just to use me for entertainment and alcohol?" - Br "Hey, I was just asking. If you want to be alone, I understand." - $ bryce_post_mood -= 1 - - "I think I will too.": - Br "Alright! I'm out of beer at my place at the moment but the liquor store by my place is open till midnight." - m "I looked at my watch. It was just after one in the morning." - Br "Damn! I don't suppose you have any at your place?" - c "I think we drank the last bottle the other night. " - $ bryce_post_mood += 1 - - Br "Although, maybe not. Hell, I can go without drinking for one night. We both know I drink too much. I know you know too, even if you're too polite to say anything." - Br "You were right earlier, when you asked if people at my job noticed. Once you said that, I started paying attention. Whenever someone mentioned alcohol, they'd look in my direction. I just never paid attention before." - c "I can't tell you what to do." - m "The dragon looked at me and for a second it looked like he was going to ask me something but was too ashamed. So I asked him what I thought he was thinking." - c "Are there any programs or groups that help people deal with this here?" - Br "If there are, I haven't heard of them. I never looked though, I can handle it on my own." - - menu: - "There's no shame in asking for help.": - c "You needed my help during the investigation and nobody judged you for it. If you need help of a more personal nature I could help with that too." - $ bryce_post_mood -= 1 - - "If you could, you would have already.": - Br "Hey, what I do in my spare time is none of your business." - c "True, but if you're going to be in my world, among my people, you have to act a certain way. Otherwise they'll judge you for it." - Br "And what if I don't give a damn what they think?" - c "If I bring you through the portal, you're partly my responsibility. If you want to stay here, you can." - $ bryce_post_mood -= 1 - - "Whatever works for you, I guess. Do you have any hobbies that distract you from wanting to drink?": - Br "Building that model ship helped. At first I found it frustrating that I couldn't keep my claws steady or see the tiny stupid parts. But if I was sober, I could just barely do it, so it's a good excuse not to drink." - - m "He was silent for a while and I could tell he was deep in thought. For the first time, I wondered how old he was. If he had hair it would surely be graying." - Br "But it's the only thing that helps. Sometimes it's the only way to keep the dreams away. You don't know what it's like, dealing with what I had to deal with every day." - Br "I deal with the worst that dragonkind has to offer. I see murderers, thieves and rapists. Drug overdoses and suicides. Nearly every day." - - menu: - "You're right.": - c "I've only been here a week and from what I've heard, this much crime is unusual for your community. I wish I could say the same for my own." - Br "What do you mean?" - c "It's not exactly peaceful where I come from. The lack of resources has caused a lot of struggles for basic things people need." - - - - "Actually, I do know what it's like.": - c "My world isn't like this. We don't have pretty little towns where everyone knows each other and gets along. We have one city and it's walled off, and if it wasn't, people would come in, steal everything we have, and kill everyone they met." - c "I've seen people murdered in the streets for their shoes. I've seen families kill one of their children and eat it so the others could survive." - Br "Damn, [player_name], I'm sorry. I didn't know. I mean I knew it was bad, but not that bad." - c "Nobody does. If we really told everyone how bad it was, your people could take advantage of us." - c "That's why we need those generators. Something as simple as electricity makes a world of difference in a world where we have useful, lifesaving technology lying around but nothing to power it with." - - Br "I guess your people really do need our help, then." - c "We do. An experienced police chief would be an extremely valuable asset to us. Even without your experience, a dragon like yourself is strong enough to help with manual labour." - Br "Was there anyone else you thought of bringing?" - - menu: - "Remy.": - c "He's a scholar. There's a huge amount of information at his disposal, information humanity might have lost, or not discovered in the first place." - - "Adine.": - c "Being a flyer is helpful. Even something as menial as delivering packages would help us." - - "Anna.": - c "She's a scientist, and a doctor. She knows how to operate medical equipment and make diagnoses. There's almost nothing we would value more than that. " - - "Lorem.": - c "I know Lorem was working on a story about humans, and he wanted my input. I thought I could use him to influence dragonkind's perception of humans however I wanted." - - "Nobody but you.": - pass - - - c "I'll make sure you'll be allowed through the portal. You're useful enough. The only limitation is mass, so you won't be able to bring much with you" - Br flirty "Can I bring my Fun Basket?" - c "I'm sure the Chief of Police can bring whatever he-" - Br normal "Oh, shit. I think I forgot it at the park where we watched the fireworks. I really hope nobody found it." - c "Why, what was inside it?" - Br flirty "Uh... stuff." - c "What kind of stuff?" - Br "You know... things we might have used." - - menu: - "We'd better go look for it, then.": - c "You never know when that stuff comes in handy." - Br normal "I think it could come in handy tonight." - c "That sounds like a fun night." - $ bryce_post_mood += 1 - - "I'm sure it'll be there in the morning.": - c "If it contains what I think it contains, nobody will touch it." - scene np4 with dissolve - $ renpy.pause(1.0) - m "We were both silent for a while and the only sound was our footsteps. Each of his footfalls was a dull thud like the beat of a drum. He stopped and looked up at the night sky." - show bryce normal with dissolve - Br normal "So it's really going to hit, isn't it? And it's going to kill all of us?" - - menu: - "Yes, it will.": - c "And there's nothing you can do." - - "Not all at once.": - c "The impact itself will only kill everyone within a few hundred miles, but it will wreak havoc on your ecosystem. The debris will block out the sun for years. Some dragons may survive by feeding off the corpses of whatever is left. But eventually, yes. I'd say in two years, there won't be a single living dragon left on earth." - - Br "Well, there's still work to do around here until then. We have to figure out what to do with your friend Reza." - - menu: - "Reza is not my friend.": - Br "I know. And he's not your responsibility, either, so don't feel guilty for what he did. I've seen good people go bad. Their family and friends always feel responsible, but the choice was theirs alone." - - "We'll have to let my people decide what to do with him.": - Br "What do you think will happen to him?" - c "He'll probably just be executed or exiled from the city, which is nearly the same thing. We don't really have the spare resources to feed and care for someone in prison." - - Br "We'll have to arrange an escort or something so he doesn't get attacked on the way to the portal. There are a lot of people who'd like to see him dead because of what he's done." - - menu: - "It's a shame we have to take him.": - Br "I know. But he's still an ambassador and therefore has diplomatic immunity." - c "I think he forfeited his diplomatic immunity when he shot Maverick and murdered three people." - Br "Still, he's in our custody now." - - "I think we should just leave him here to die.": - Br brow "And he'd deserve it. But you never know what kind of mischief he'd get up to alone here. It's not worth it the risk." - $ bryce_post_mood -= 1 - - c "What do you think will happen to Anna?" - Br normal "I'll keep my word. Tomorrow I'll write up an official pardon outlining the fact that she admitted to her transgression against the law, but due to her valued contribution to society, her crimes are forgiven." - c "That sounded very official." - Br "I'm only quoting the forms." - c "Do you write a lot of pardons?" - Br "No, but I've always wanted to." - c "Are they hard to get?" - Br "They're only given out when someone does a very important deed, like saving multiple people. Why do you ask?" - c "I thought it was just for when you can't understand someone." - Br "What?" - c "I beg your pardon?" - Br "..." - Br laugh "HA! Good one. Actually, that was terrible." - c "You still laughed." - Br normal "True. Anyways, we'll see about Emera. I'm sure I can convince her." - Br flirty "I can be very convincing when I want to." - - menu: - "Yes you can.": - Br normal "I managed to convince you." - c "The wine helped." - $ bryce_post_mood += 1 - - "Are the two of you seeing each other?": - Br normal "Only at work. I didn't know if I should make a move in case, you know. There might be someone else I'm interested in." - c "Do I know this person?" - Br "Pretty well, I'd say." - c "Well, whoever it is, I'm sure they'd be happy to be with you." - - c "Can I ask you a question?" - Br "Alright." - - $ post_choice_dict = {} - -label post_bryce_menu: - menu: - "Do you think Anna was justified in what she did?" if 0 not in post_choice_dict: - Br "I'm not sure of the extent of what she did, so I can't make judgments." - c "Do you think she's lying? Or she did more than what she told us?" - Br "No, I mean I wasn't really paying attention to her story. Once she started talking about her childhood I kind of zoned out." - c "Don't you have to hear stories from victims all the time?" - Br "Yeah, but Naomi usually writes it down and I read over the stuff I missed." - $ post_choice_dict[0] = True - jump post_bryce_menu - - "How do you take off your badge?" if 1 not in post_choice_dict: - c "Can you even reach?" - Br "Like this!" - m "The great dragon leaned forward and shook his head. The badge on its chain fell to the ground and he picked it up with his teeth." - Br "Ftill wouw we easier wiwf has." - c "What?" - m "He flipped his head back and the badge fell back into place around his neck." - Br "It still would be easier with hands." - c "Keep on practising your shipbuilding and you'll get better at it." - $ bryce_post_mood += 1 - $ post_choice_dict[1] = True - jump post_bryce_menu - - "Do you ever build model spaceships?" if 2 not in post_choice_dict: - Br "What's a spaceship?" - c "It's like a regular ship but it flies in space." - Br "Do you have those where you come from?" - c "We used to." - Br "Where did you go?" - c "We went to the Moon more than a century ago." - $ post_choice_dict[2] = True - jump post_bryce_menu - - - "What would you do if you knew you couldn't get through the portal?" if 3 not in post_choice_dict: - Br "I'd probably be swamped with work. If the world was ending there would be anarchy. But in all honesty, I'd probably just drink and fuck the rest of my short life away." - c "That's as good a plan as any." - $ post_choice_dict[3] = True - jump post_bryce_menu - - "That was it.": - if len(post_choice_dict) == 0: - Br "Uh, okay." - - scene np5e with dissolve - $ renpy.pause(1.0) - m "I hadn't realized it, but we had arrived at my doorstep. I wondered if I should invite him in. I wanted to, but so far he hadn't given me any indication he felt the same way. Luckily he broke the tension." - show bryce normal with dissolve - Br "Are you going to invite me in or what?" - - menu: - "Of course.": - c "You didn't think I'd make you walk home alone, did you?" - Br flirty "Who needs a fun basket when you have your own fun package?" - $ bryce_post_mood += 1 - - "I don't think so.": - Br "Really? I could help you sleep." - c "Really, I'm okay. Thanks." - - stop music fadeout 4.0 - play sound "fx/door/handle.wav" - $ renpy.pause(1.0) - scene black with fade - $ renpy.pause(4.0) - - return \ No newline at end of file diff --git a/mods/post_true/common.rpy b/mods/post_true/common.rpy deleted file mode 100644 index 870c6b5..0000000 --- a/mods/post_true/common.rpy +++ /dev/null @@ -1,26 +0,0 @@ -screen post_true_sceneselect tag smallscreen: - modal True - - window id "modmenu" at popup: - style "smallwindow" - - vbox xalign 0.5 yalign 0.5: - spacing 10 - textbutton "Adine" action [Hide("post_true_sceneselect"), Start("adine_post_true_bootstrap")] hovered Play("audio", "se/sounds/select.ogg") style "menubutton2" - textbutton "Anna" action [Hide("post_true_sceneselect"), Start("anna_post_true_bootstrap")] hovered Play("audio", "se/sounds/select.ogg") style "menubutton2" - textbutton "Bryce" action [Hide("post_true_sceneselect"), Start("bryce_post_true_bootstrap")] hovered Play("audio", "se/sounds/select.ogg") style "menubutton2" - textbutton "Remy" action [Hide("post_true_sceneselect"), Start("remy_post_true_bootstrap")] hovered Play("audio", "se/sounds/select.ogg") style "menubutton2" - - imagebutton idle "image/ui/close_idle.png" hover "image/ui/close_hover.png" action [Hide("post_true_sceneselect"), Play("audio", "se/sounds/close.ogg")] hovered Play("audio", "se/sounds/select.ogg") style "smallwindowclose" at nav_button - -label post_true_main: - if annascenesfinished == 4: - jump anna_post_true_entry - elif adinescenesfinished == 4: - jump adine_post_true_entry - elif remyscenesfinished == 4: - jump remy_post_true_entry - elif brycescenesfinished == 4: - jump bryce_post_true_entry - else: - return \ No newline at end of file diff --git a/mods/post_true/remy_rpy_scene.rpy b/mods/post_true/remy_rpy_scene.rpy deleted file mode 100644 index adfa9d9..0000000 --- a/mods/post_true/remy_rpy_scene.rpy +++ /dev/null @@ -1,197 +0,0 @@ -label remy_post_true_bootstrap: - $ c = DynamicCharacter ("persistent.player_name", color=persistent.playercolor, callback=rolly) - jump remy_post_true_entry - -label remy_post_true_entry: - $ remy_post_mood = 0 - call _mod_fixui - stop music fadeout 1.0 - stop sound fadeout 1.0 - - scene black with fade - $ renpy.pause (1.0) - scene np3 with fade - #play music "mx/_.ogg" fadein 1.0 - $ renpy.pause (1.0) - - m "The last few hours felt like a dream, or a memory of a dream I had many times before. Izumi was dead, Reza was captured, and both worlds were safe - for now. No doubt it would all make sense in the morning but now I just wanted to get home and get some rest. Remy and I walked back to town from the portal, together." - show remy normal with dissolve - $ renpy.pause(0.5) - Ry "What are you going to do now?" - c "I don't know. It seems like I've got everything right this time so I won't have to do it all over again. If I have to, I will. But a part of me just wants to continue on and see what happens." - Ry "What do you mean, this time? Do you remember what happened in different timelines?" - c "Not very well. But well enough this feels like everything's in place." - Ry "I don't know if it's just me, but it feels better somehow. It feels right." - c "That's good. How are you and Amely doing?" - Ry smile "She finally started talking. It took a few days but once she started she didn't stop. I think she had been silent for so long all her thoughts were bubbling up inside her and they finally burst out. It's funny, sometimes she narrates what I'm doing: \"Remy is opening the cupboard, he's looking inside, now he's getting plates out.\" In an odd way, her voice voice reminds me of..." - show remy sad with dissolve - m "Remy trailed off and looked away. The only sound was our footsteps, the even and steady patter of his paws against the gravel. It sounded like someone tapping against a desk while they're waiting for something. When Remy looked back his voice was steady but eyes were bright and glassy." - $ renpy.pause(1.0) - scene np4 with dissolve - $ renpy.pause(1.0) - show remy normal with dissolve - Ry normal "When you go back in time, how far back can you go?" - c "Only as far back as when the portal was built. And I would need to know the spacetime coordinates of that location." - Ry "What do you mean, coordinates? Does the portal move?" - c "Yes, in spacetime. The Earth itself is moving, so if you went back or forward in time to this location, you'd end up floating in space." - Ry "I see. Is there anyway of finding out the coordinates of a given date?" - c "Probably, that's how they sent me back here in the first place. But I don't know how. The first time, the coordinates were loaded into the portal's computer before I arrived, and every time after that, Izumi loaded it." - m "The dragon nodded. He looked like he was deep in thought. His front claw wandered to his tie and gently touched it." - - menu: - "You can't use it to go back in time, if you're wondering.": - Ry "I just thought, if it was possible..." - c "It's not. Even if there was someone who could figure out the coordinates, they wouldn't want you messing with the past." - Ry "I suppose that's for the best." - c "It is. There's no telling what might happen once people start messing with the distant past." - - "You'll just have to deal with the present now.": - c "If you can go back as many times as you want, what's the value in the present moment? Why bother doing anything if you can just go back and redo it?" - Ry "I suppose that's true, in a way." - c "It's what I've learned. I don't know how many times I've met you for the first time. After a while the experience is diminished." - - c "I know what you're thinking but it's just not worth it." - Ry "You've never done anything you regret? Something you want to go back and try again?" - c "Sure. But I don't want to risk it unless I have to." - Ry normal "You've gone back how many dozens or hundreds of times?" - c "When I did it, it's worth the risk." - Ry angry "Worth the risk to who?" - c "To humanity, and to dragonkind. Not just one person." - Ry "Do you know how many times I've thought about saving her? I dreamed about being able to go back. I dreamed about how I could have saved her had I just {i}been by her side{/i} instead of abandoning her when she needed me most." with Shake((0, 0, 0, 0), 2, dist=10) - Ry "Do you have any idea how many sleepless nights I've spent looking at that picture of her, just weeping and wishing I could go into the picture? One time I broke the glass frame and cut myself because I was holding it so hard." - Ry "Eventually I had enough. I thought if I couldn't be with her in this life, I could in another. A week ago, I bought a rope. I tied it in a noose and hung it from my ceiling. I only stopped because-" - c "Adine phoned you and asked if you wanted to adopt Vara." - Ry sad "W-what? Did she tell you?" - c "No, I told her you were looking to adopt. I know she called you because in another timeline, I didn't tell you about Adine's work at the orphanage. In that timeline, you killed yourself." - c "I was going to take a PDA to you at work. You weren't there, so I went to your house to drop it off and I saw you hanging from the ceiling. I must have remembered that timeline because in this one, there was a voice telling me to tell you about the adoption in the back of my mind. Now I know why." - Ry "..." - c "You can't change the past, Remy. I wish I could help you bring her back, but you can't. If we went back that far, it would completely destabilize this timeline and all the work I've done here, all the hundreds of deaths I've died, would be for nothing. I'm sorry, but she's gone and you'll never get her back." - Ry "I could at least try." - c "In one timeline, Vara died. She snuck out and followed us to the portal and was shot by Reza. I don't even know what I did to prevent that this time. " - c "If we went back to save your fiancee, you might not have been there to greet me when I came out of the portal. Then I'd never met you and I never would have had a reason to help you go back and save her. Major changes like that can cause paradoxes we don't even understand." - Ry normal "I suppose you're right, of course." - c "She must have really been something for you to care so much." - Ry "She was. I can't describe her in words. Even trying would be an injustice to her. I could quote a song or recite a poem but it wouldn't describe what I felt when I saw her. But I don't want to bore you with that." - - menu: - "Thanks.": - Ry sad "Sorry." - $ remy_post_mood -= 1 - - "It's okay. I like listening to you.": - Ry "Amelia was the one I could always talk to. She was the only constant in the constantly changing world. No matter how badly I was treated at work, I could always come home and see her, and instantly feel better. I think it's fair to say she was the only person in the world I liked." - Ry sad "When she died it was like I had been hollowed out and left to dry. I've never got over it and I don't think I ever will. I tried to forget her and I couldn't." - c "What did you do?" - - "It's good to get it off your chest.": - c "Clearly this is something you've been holding inside you for a long time. It's not healthy to keep it inside you." - Ry "I know. I've always known that. But it's not like anyone cares or listens." - c "I care. Tell me." - $ remy_post_mood += 1 - - - Ry sad "Ever since I lost her, I've always wanted to escape, to just stop being who I was. The only time I wasn't depressed was when I was asleep. When I went to bed, I looked forward to getting away from the world, even if it was just for eight hours at a time, and I dreaded waking up." - Ry "Other times, I immersed myself in novels. Some of the best one are the ones I left in your apartment. Being able to lose myself in a book was the closest thing I had to being someone else. Then I found videogames. The one you played in my office, I liked it because I could lose myself in that world." - Ry "Because there, I wasn't Remy the librarian. I was a hero. The characters liked me. But as soon as I turned it off I saw my own reflection looking back at me and I remembered it was nothing more than a fantasy." - c "I'm sorry. I didn't realize it was that important to you." - Ry normal "Don't be sorry, it shouldn't have been that important. It's just a stupid videogame. But when I played it, I could actually make accomplishments. Even if they were as insipid and useless as watching a number increase on a screen." - Ry "It felt like I had achieved something, even if I knew it as artificial as the in-game sprites. And the harder it was, the more accomplished I felt. That's why I was so angry when you ruined my progress. I felt I had lost hundreds of hours of my life, and realizing that made me realize what a useless waste of time it was." - c "If it entertains you, it's not a waste of time." - Ry "But it didn't even entertain me. It was just endless grinding, simple combos and memorizing where to click on a screen. I just played it to lose myself and to pretend I was accomplishing something even though I knew it was artificial. Even though I knew it was just a story." - c "Sometimes stories can have truths in them, even if they're just a metaphor. They can be more true than the reality that we live in." - Ry "I guess that's true. I haven't touched it since adopting Amely. I guess I didn't need to. You helped me more than you might think. You gave me hope after I thought I would never have it again." - c "I'm just doing my job." - Ry "This goes beyond that, doesn't it? You came here to represent your species, not give individuals life advice." - c "I came here to help people, and that's what I'm doing." - Ry "I appreciate it. Although it doesn't really matter anymore, does it?" - c "What do you mean?" - m "Remy stopped and looked up at the night sky. Somewhere among the thousands of bright points was the comet that would kill every dragon on Earth unless we did something to prevent it." - Ry "It's really going to hit, isn't it?" - c "Yes. And it will-" - Ry sad "No, don't tell me. I don't even want to know what's going to happen." - c "You'll get through the portal." - Ry normal "You say that as if you know if for sure." - c "I'm humanity's ambassador, I can bring whoever I want. I'll try to bring as many people through as I can, but I'll make sure you come with me first." - Ry "Why would you choose me?" - $ joke_response = False - -label remy_post_menu1: - menu: - "I want to start a band with you called Remy and me." if not joke_response: - c "I'm a pretty good guitarist, how are you at singing?" - m "Remy looked at me as if he didn't know whether to laugh or not." - Ry "Okay. I appreciate you trying to lighten the tension, but what's the real reason?" - $ joke_response = True - jump remy_post_menu1 - - "That is the real reason." if joke_response: - Ry "Well, I can't sing, and I've never learned an instrument." - c "You can't come then." - Ry "Be serious. This is important." - c "I am serious." - $ remy_post_mood -= 2 - - "Because you're a lot more valuable than you realize.": - c "Emera chose you because you're smart and useful. Even if she doesn't respect you, she still sees your value. I see it too, but I respect you as well. You're good at working with people." - Ry "I've never been good with people." - c "I think you are, but you've just forgotten. You managed to convince someone to marry you once. And you're already a good father even though you've only been doing it a few days. I think you have the potential to be a great person." - $ remy_post_mood += 1 - - "Because I like you.": - c "Do I really need another reason?" - Ry "Really? Do you mean as a friend, or something else?" - $ remy_post_mood += 2 - - menu: - "Just as a friend.": - Ry sad "Oh. I guess that's fine, then." - Ry "I just thought..." - Ry "Never mind." - $ remy_post_mood -= 2 - - "I don't know yet.": - Ry "Well, maybe we can find out together. I don't want to be too forward but I have to say, I like spending time with you." - c "Maybe we should spend more time together." - Ry smile "That sounds like a good idea to me." - - "As more than a friend.": - Ry "Really? I have to say, after I lost Amelia, I never thought I'd feel that way about someone again. At least not for a very long time. But..." - Ry shy "I guess we can be more than friends, if you want." # TODO: check that this is correct - $ remy_post_mood += 2 - - Ry normal "If you could work with anyone else, who would it be?" - - menu: - "Anna.": - c "I thought her scientific and medical knowledge would be valuable to humanity. It's something we're lacking and we desperately need." - "Adine.": - c "She works with different people every day, and that experience is helpful. If we worked together she'd be a great help." - "Bryce.": - c "He's already a respected figure here. If I allied myself with him, I'd look more legitimate. " - "Lorem.": - c "He's creating a story based on humans. I thought if we worked together, he could make it all the more accurate and interesting." - - c "But none of those people would be as good as you." - scene np5e with dissolve - $ renpy.pause(1.0) - m "I hadn't realized it, but we had arrived at my doorstep. I wondered if I should invite him in. I wanted to, but so far he hadn't given me any indication he felt the same way. Luckily he broke the tension." - show remy normal with dissolve - Ry "Well, I guess I'll head home now." - - menu: - "Okay, bye.": - $ remy_post_mood -= 1 - $ renpy.pause(0.5) - show remy normal flip - $ renpy.pause(0.3) - hide remy with easeoutright - - "Would you like to come inside?": - Ry smile "Of course." - - - play sound "fx/door/handle.wav" - $ renpy.pause(1.0) - scene black with fade - $ renpy.pause(4.0) - return \ No newline at end of file diff --git a/mods/post_true/resource/ui/dev_hover.png b/mods/post_true/resource/ui/dev_hover.png deleted file mode 100644 index 1f4977a67929e1e58c260801264a625af77635e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25500 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 DQ@9v{ diff --git a/mods/post_true/resource/ui/dev_idle.png b/mods/post_true/resource/ui/dev_idle.png deleted file mode 100644 index 2dad695ac2dee5731a398fe9cbfd678053f2f26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24821 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 WA7KYYFOuKc0D9WSS|yqe$Nmqin8!K*