diff options
author | Jesusaves <cpntb1@ymail.com> | 2021-12-08 13:13:20 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2021-12-08 13:13:20 -0300 |
commit | 44b6a0ab96880f1aaa9f18742f023ae66a4b9e57 (patch) | |
tree | e75a37c1a67e4f1d619a76b5d07b642fb74664b1 | |
parent | 996828535ddd4f4ec9de19c073f335c8576a455a (diff) | |
download | serverdata-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.txt | 65 | ||||
-rw-r--r-- | npc/functions/main.txt | 2 |
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 { |