summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-12-08 13:13:20 -0300
committerJesusaves <cpntb1@ymail.com>2021-12-08 13:13:20 -0300
commit44b6a0ab96880f1aaa9f18742f023ae66a4b9e57 (patch)
treee75a37c1a67e4f1d619a76b5d07b642fb74664b1
parent996828535ddd4f4ec9de19c073f335c8576a455a (diff)
downloadserverdata-44b6a0ab96880f1aaa9f18742f023ae66a4b9e57.tar.gz
serverdata-44b6a0ab96880f1aaa9f18742f023ae66a4b9e57.tar.bz2
serverdata-44b6a0ab96880f1aaa9f18742f023ae66a4b9e57.tar.xz
serverdata-44b6a0ab96880f1aaa9f18742f023ae66a4b9e57.zip
Santa is now capable of dispatching players to Northern Lights.
This should finish Santa, I hope.
-rw-r--r--npc/081-1/dungeon.txt65
-rw-r--r--npc/functions/main.txt2
2 files changed, 58 insertions, 9 deletions
diff --git a/npc/081-1/dungeon.txt b/npc/081-1/dungeon.txt
index 80f93f62..0de2155e 100644
--- a/npc/081-1/dungeon.txt
+++ b/npc/081-1/dungeon.txt
@@ -169,7 +169,7 @@ OnInit:
if (X21_DISPATCH()) accepted();
/* Not yet started */
mesn;
- mesq l("ho-hum ho-hum ho-hum, why hello there, %s!", lg("Young Heroine", "Young Hero"));
+ mesq l("ho-hum ho-hum ho-hum, why hello there, %s!", g("Young Heroine", "Young Hero"));
next;
mesn;
mesq l("Welcome to the %s! Try avoiding the edges of this place, you know, æether all over the place, not really an appealing way to leave this world. Ho! Ho! Ho!", b(l("Frontier of Existence")));
@@ -190,11 +190,29 @@ OnInit:
case 1: close;
case 2: // Frontier?
mesn;
- mesq l("I don't know.");
+ mesq l("The limit between what exists and what doesn't.");
+ next;
+ mesn;
+ mesq l("Listen, kid, this is more of a thing of nature than magic.");
+ next;
+ mesn;
+ mesq l("Whatever is here, still exists, and can be brought back. Even if at some point they ceased to be.");
+ next;
+ mesn;
+ mesq l("I don't know how this works, and I suspect only a Great Dragon or an Ether Spirit truly knows. So nothing worth worrying about! Ho! Ho! Ho!");
break;
case 3: // æther?
mesn;
- mesq l("I don't know.");
+ mesq l("Everything and Nothing. It is just a manifestation of Mana, in the end. Even if its properties are almost opposite to regular magic.");
+ next;
+ mesn;
+ mesq l("Except, æther is much more tied to... fundamental particles and whatever. You can't really bend æther to your will.");
+ next;
+ mesn;
+ mesq l("Well, I suspect that if you could, you would be able create stuff, not just transmute. And by \"stuff\", I mean really great stuff.");
+ next;
+ mesn;
+ mesq l("No need to worry with it. If you do fall in an æther pit, though, you'll likely cease to exist, so please don't! Ho! Ho! Ho!");
break;
case 4: // you?
mesn;
@@ -202,19 +220,50 @@ OnInit:
break;
case 5: // Sages?
mesn;
- mesq l("I don't know.");
+ mesq l("The %s is an order of astral mages operating in Kaizei. Snowstorms and Avalanches are common, without teleport magic we could risk settlements suddenly going in isolation.", "[@@https://wiki.themanaworld.org/index.php/Sages_of_Kaizei|"+l("Sages of Kaizei")+"@@]");
+ next;
+ mesn;
+ mesq l("But I'm not supposed to talk about Kaizei Politics to foreigners! Ho! Ho! Ho!");
break;
case 6: // Gak?
mesn;
- mesq l("I don't know.");
+ mesq l("Why wouldn't I be? He is not a naughty kid.");
break;
case 7: // Expect?
mesn;
mesq l("I don't know.");
+ next;
+ mesn;
+ mesq l("Anything from puzzles to strong foes. Possibly stuff which only barely exist. If you're lucky, a skrylurker.");
+ next;
+ mesn;
+ mesq l("Again, I don't know. But that has never stopped me before! Ho! Ho! Ho!");
+ break;
+ case 8:
+ mesn;
+ mesq l("Excellent, I knew I could count on you, %s!", g("Young Heroine", "Young Hero"));
+ mesc l("Santa shakes your hand with delight.");
+ next;
+ mesn;
+ mesq l("North of here is a cave, I call it the Northern Lights Dungeon.");
+ next;
+ mesn;
+ mesq l("Something related to Gak's past has been brought back to existence. Go there find whatever it is, I'll wrap it for present! Ho! Ho! Ho!");
+ next;
+ mesn;
+ mesq l("Be careful, though. It is dangerous, after all!");
+ if (getcharid(1) < 1) {
+ next;
+ mesn;
+ mesq l("And you may want to form a party, first. Otherwise, you'll have to do it alone.");
+ }
+ next;
+ mesn;
+ mesq l("If you have anything else to ask, do it now! I won't offer this chance again! Ho! Ho! Ho!");
+ X21_DODISPATCH();
break;
- case 8: close;
}
- while (true);
+ } while (true);
close;
function accepted {
@@ -236,7 +285,7 @@ function accepted {
function idiot {
mesn;
- mesq l("Have you found anything, %s?", lg("Young Heroine", "Young Hero"));
+ mesq l("Have you found anything, %s?", g("Young Heroine", "Young Hero"));
next;
if (askyesno() == ASK_YES) {
mes "";
diff --git a/npc/functions/main.txt b/npc/functions/main.txt
index 0b89ae72..b94aa8ac 100644
--- a/npc/functions/main.txt
+++ b/npc/functions/main.txt
@@ -66,7 +66,7 @@ function script mesq {
}
function script g {
- return Sex == 0 ? getarg(0) : getarg(1);
+ return Sex ? getarg(1) : getarg(0);
}
function script b {