taisei/src/dialog/reimu.c
2019-07-03 21:00:56 +03:00

136 lines
7.7 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* This software is licensed under the terms of the MIT-License
* See COPYING for further information.
* ---
* Copyright (c) 2011-2019, Lukas Weber <laochailan@web.de>.
* Copyright (c) 2012-2019, Andrei Alexeyev <akari@taisei-project.org>.
*/
#include "taisei.h"
#include "reimu.h"
#define M(side,message) dadd_msg(d,side,message)
static void dialog_reimu_stage1_pre_boss(Dialog *d) {
M(Left, "Good grief, its too early in the morning to be flying around.");
M(Right, "Hey, shrine maiden! Am I making you cold?");
M(Left, "Not as much as youre just being a pest. Im too busy to play games with fairies.");
M(Right, "Thats not true! Its never too early to have fun!");
M(Right, "Prepare to catch an air conditioner cold on my ice playground!");
}
static void dialog_reimu_stage1_post_boss(Dialog *d) {
M(Left, "A~ah, what a sight! Its snowing during springtime.");
M(Left, "A little too cold for my taste, though. I'd rather get going.");
}
static void dialog_reimu_stage2_pre_boss(Dialog *d) {
M(Right, "I cant let you pass any further than this. Please go back down the mountain.");
M(Left, "You help humans that wander around the mountain, dont you? So why are you getting in the way?");
M(Right, "I can feel misfortune leaking from this tunnel. You wont be going anywhere safe down this route so I need to stop you!");
M(Left, "You should know by now that my job is taking care of dangerous things, so step aside.");
M(Right, "Im afraid not!");
}
static void dialog_reimu_stage2_post_boss(Dialog *d) {
M(Left, "In the end, you only made things harder for the both of us.");
M(Right, "Im sorry, Miss Shrine Maiden! Would you like a blessing to make up for it?");
M(Left, "No need. Im the luckiest person in Gensokyo, at least when its not about money.");
M(Left, "If you want to help, donate to my shrine. I dont care if its cursed.");
}
static void dialog_reimu_stage3_pre_boss(Dialog *d) {
M(Left, "Huh, a bug that managed to escape extermination.");
M(Right, "I heard that! ");
M(Right, "Do you really think Ill let you get away with such a callous remark?");
M(Left, "Youre just an insect yōkai. What do you think youre capable of?");
M(Right, "Why, this entire incident! Youre looking at the culprit right here, right now!");
M(Left, "You cant be serious. Are you just drunk on all this light?");
M(Right, "Im drunk on power! Ill prove my mettle by defeating you once and for all!");
}
static void dialog_reimu_stage3_post_boss(Dialog *d) {
M(Left, "If humans get drunk from moonshine, then I guess bugs can become intoxicated by sunshine too.");
M(Right, "Ugh, my head hurts. Cant you go easy on me?");
M(Left, "I dont go easy on anyone that claims to be causing an incident. But I can tell you are lying about that.");
M(Right, "Theres no need to make fun of me for that! Youll regret it if you lose later!");
M(Right, "I wont forget this humiliation!");
M(Left, "Go take a nap already.");
}
static void dialog_reimu_stage4_pre_boss(Dialog *d) {
M(Right, "Halt, intruder!");
M(Left, "Oh, its somebody new.");
M(Right, "No, definitely not! I could never forget you from all those years ago! That was the most intense battle of my life!");
M(Left, "Hmm, nope, I dont remember fighting you. Maybe if you told me your name, I could recall faster.");
M(Right, "Unforgivable! How about I just jog your memory through terror instead?");
M(Left, "Im in a hurry, and that also sounds unpleasant.");
M(Right, "You dont get a choice! Prepare to have bloody nightmares for weeks, shrine maiden!");
}
static void dialog_reimu_stage4_post_boss(Dialog *d) {
M(Left, "See, I dont scare easily, so that didnt work. You should have just told me your name.");
M(Right, "I didnt think it was possible, but youre so much stronger than before!");
M(Right, "Cant you remember? Im Kurumi!");
M(Left, "You dont seem like the sort that is worth remembering after several years.");
M(Right, "Waah, so mean! You were way cuter back then!");
}
static void dialog_reimu_stage5_pre_boss(Dialog *d) {
M(Left, "I didnt expect someone actually respectable like you to cause me trouble for no reason.");
M(Right, "You may be the Hakurei Shrine Maiden, but Im afraid that you dont have permission from Heaven to be here.");
M(Left, "What, are you saying that the gods suddenly dont think Im fit for duty anymore?");
M(Right, "No, thats not it. We already have a more suitable candidate from our concerned Celestials, and she is due to arrive instead.");
M(Right, "That means you can go home.");
M(Left, "Absolutely not. Ive worked too hard to get here, so even if Id like to leave, itd be far too much wasted time.");
M(Right, "Ill compromise by offering a test instead. Defeat me, and you can take our representatives place.");
M(Right, "If you can weather the storm Im about to summon, then Ill be fully confident that you can strike down the master of this tower!");
}
static void dialog_reimu_stage5_post_midboss(Dialog *d) {
M(Left, "I wonder whats gotten into that oarfish?");
}
static void dialog_reimu_stage5_post_boss(Dialog *d) {
M(Left, "See? Ive been solving incidents since the beginning. There is absolutely no one more qualified than me.");
M(Right, "Youre still as unruly as ever. But you passed, and you certainly hold great power.");
M(Right, "Ill let my superiors know that the Hakurei Shrine Maiden arrived to clear up this issue.");
M(Left, "Right, and Ill make sure it wont take too long. Tell them to hold tight, and maybe slip me some yen later.");
}
static void dialog_reimu_stage6_pre_boss(Dialog *d) {
M(Left, "Who are you? Youre a lot less intimidating than I expected.");
M(Right, "I knew you would come here to interrupt me.");
M(Left, "You seem to know who I am, just like that earlier yōkai did. I cant say the same for myself.");
M(Right, "That is because we met before in another time, when you were much younger…");
M(Right, "Back then, I was a mere guard. But then my master left Kurumi and I behind. We fell into the real world instead of Gensōkyō,");
M(Right, "and I realized that logic was far superior to the chaos of fantasy.");
M(Left, "Do you really think its acceptable to threaten Gensōkyō just for some petty delusion of intelligence?");
M(Right, "An unenlightened fool like you could never see how your faith blinds you.");
M(Left, "You talk big but in the end youre just a yōkai who is full of herself. It doesnt matter how smart your world is if it threatens mine.");
M(Left, "Ill tear everything down all the same.");
M(Right, "Youll regret threatening my lifes work when I take your world away. Soon you will be a shrine maiden of nothing!");
}
static void dialog_reimu_stage6_pre_final(Dialog *d) {
M(Right, "Youve gotten this far… I cant believe it! But that will not matter once I show you the truth of this world, and every world.");
M(Right, "Space, time, dimensions… it all becomes clear when you understand The Theory of Everything!");
M(Right, "Prepare to see the barrier destroyed!");
}
PlayerDialogProcs dialog_reimu = {
.stage1_pre_boss = dialog_reimu_stage1_pre_boss,
.stage1_post_boss = dialog_reimu_stage1_post_boss,
.stage2_pre_boss = dialog_reimu_stage2_pre_boss,
.stage2_post_boss = dialog_reimu_stage2_post_boss,
.stage3_pre_boss = dialog_reimu_stage3_pre_boss,
.stage3_post_boss = dialog_reimu_stage3_post_boss,
.stage4_pre_boss = dialog_reimu_stage4_pre_boss,
.stage4_post_boss = dialog_reimu_stage4_post_boss,
.stage5_post_midboss = dialog_reimu_stage5_post_midboss,
.stage5_pre_boss = dialog_reimu_stage5_pre_boss,
.stage5_post_boss = dialog_reimu_stage5_post_boss,
.stage6_pre_boss = dialog_reimu_stage6_pre_boss,
.stage6_pre_final = dialog_reimu_stage6_pre_final,
};