From 519a365928311d0cf8558526b073a4cff69eed49 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 27 May 2021 19:35:38 +0000 Subject: Mirror Lake Quest - Cindy --- npc/013-2/wizard.txt | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) (limited to 'npc/013-2/wizard.txt') diff --git a/npc/013-2/wizard.txt b/npc/013-2/wizard.txt index 85704b5e..5bef35a4 100644 --- a/npc/013-2/wizard.txt +++ b/npc/013-2/wizard.txt @@ -24,6 +24,7 @@ L_Start: menu "Thanks, that's very kind of you!", L_Thanks, "Can you teach me magic?", L_TeachRude, + rif(get_nibble(##03_TMWQUEST, 0), l("Actually, have you ever heard of Yeti's kidnapping little girls?")), L_VaultQuest, "Oh, shut up!", L_ShutUp; L_TeachRude: @@ -136,6 +137,81 @@ L_Agree: mes "\"Oh, and please don't take my apprentice too seriously. He still has a lot to learn.\""; goto L_close; +L_VaultQuest: + .@q = get_nibble(##03_TMWQUEST, 0); + mes ""; + mesc l("%s raises an eyebrow at you.", strnpcinfo(1)); + if (.@q == 1) { + mesn; + mesq l("Are you being serious?"); + next; + //if (askyesno() == ASK_NO) close; + mesn; + mesq l("Have you at least asked Celestia about it? She is very knowledgeable about Yetis."); + next; + select + l("Who is Celestia?"), + l("Yes I did."), + l("No I didn't, I'll ask her."); + mes ""; + switch (@menu) { + case 1: + mesn; + mesq l("Ah, Celestia... She is a good woman who lives in Hurnscald. Go find her, come back to me after."); + close; + case 3: + close; + } + mesn; + mesq l("And what did she say?"); + next; + mesc l("You explain to the wizard about the situation."); + next; + mesn; + mesq l("If she said Yetis doesn't do it, then they doesn't do it... In this world, at least."); + if (!getvaultid()) close; // Duplicate code, for double safety + next; + select + l("\"this world\"?"); + mes ""; + mesn; + mesq l("Oh yes, there are worlds like this one where you can find even Yetis involved in politics. Really impressing."); + next; + set_nibble(##03_TMWQUEST, 0, 2); + .@q = 2; + } + if (.@q == 2) { + mesn; + mesq l("It was a long time since the last time I visited a different world... But you're young. Maybe you can do it. However, keep it a secret."); + next; + mesn; + mesq l("So, lemme think. There was this world, \"Moubootaur Lake\" or something, don't recall how they call themselves."); // Typo on purpose + next; + mesn; + mesq l("You could ask the %s of that world about it. Come back to me if she doesn't know anything, and I'll think on another world.", b("Celestia")); + next; + mesn; + mesq l("Now, %s. The worlds are all different. The one you're going to may be similar but is far from a carbon copy of this one.", b(l("pay attention"))); + next; + mesn; + mesq l("That world's Celestia is %s but not necessarily on the same house, or with the exact same name, nor with the exact same clothes.", b(l("likely on the same town"))); + next; + mesn; + mesq l("Now, if my memory serves me right, after visiting that world, you'll appear near a lake. %s, and then %s.", + b(l("Go south until you see a big road")), + b(l("Head east until you see the town"))); + next; + mesn; + mesq l("If you know a native citizen of the world, all the better. Worlds tend to impose their own rules, after all."); + next; + mesn; + mesq col(l("*cough cough*"), 9)+" "+l("Anyway, I don't teach this spell to everyone. Near my bed is a saying. Recite it backwards, think on the world you want to go, and let it be."); + next; + } + mesn; + mesq l("Good luck, and come back to me if you need help."); + close; + L_close: @has_magic = 0; close; -- cgit v1.2.3-60-g2f50