diff options
-rw-r--r-- | npc/001-7/celestia_bossfight.txt | 60 |
1 files changed, 59 insertions, 1 deletions
diff --git a/npc/001-7/celestia_bossfight.txt b/npc/001-7/celestia_bossfight.txt index 43aa6b451..93ff35ebb 100644 --- a/npc/001-7/celestia_bossfight.txt +++ b/npc/001-7/celestia_bossfight.txt @@ -22,6 +22,15 @@ end; L_GoHome: + .@MLPQuest=( (##01_MLWORLD & MLP_TMW_CELESTIA) && + !(##01_MLWORLD & MLP_TMW_YETIKING) && + getvaultid()); + if (.@MLPQuest) { + mesn strcharinfo(0); + mesq l("Actually, have you ever heard of Yeti's kidnapping little girls?"); + next; + goto L_VaultQuest; + } mesc l("Go home now?"); if (askyesno() == ASK_YES) warp "003-1-1", 94, 22; @@ -96,9 +105,13 @@ L_Survivor: mesn col(l("The Yeti King"), 3); mesq l("I can warp you home now."); mes ""; + .@MLPQuest=( (##01_MLWORLD & MLP_TMW_CELESTIA) && + !(##01_MLWORLD & MLP_TMW_YETIKING) && + getvaultid()); select - l("Please, bring me back home."), + rif(!.@MLPQuest, l("Please, bring me back home.")), rif((getareausers("001-7", 7) > 1 || $@GM_OVERRIDE) && !mobcount(.map$, "#YetiKing::OnVictory") && @YetiKing_Challenger, l("No, we challenge you to a duel!")), + rif(.@MLPQuest, l("Actually, have you ever heard of Yeti's kidnapping little girls?")), l("I'll walk around here a little more."); mes ""; @@ -120,6 +133,8 @@ L_Survivor: monster .map$, .x, .y, strmobinfo(1, YetiKing), YetiKing, 1, "#YetiKing::OnVictory"; initnpctimer; break; + case 3: + goto L_VaultQuest; } close; @@ -178,6 +193,49 @@ OnMinute17: if (!getareausers("001-7", 21)) setnpcdisplay .name$, NPC_YETI_KING; end; + +L_VaultQuest: + mesn col(l("The Yeti King"), 3); + mesq l("Every once in a while, but I guess this is not common on your world, am I right."); + next; + select + l("I came from The Mana World."), + l("That's right, this is unheard of where I come from."), + l("...How do you know I'm not from this world?"); + mes ""; + mesn col(l("The Yeti King"), 3); + mesq l("I'm not unfamiliar with the children of Merlin, thosem whom cross the Mirror Lake. In case of The Mana World, you're lucky, we're parallel, meaning we share lots of things in common."); + next; + mesn col(l("The Yeti King"), 3); + mesq l("Now, I'm sure you could find the answer you seek without the trouble of coming here, but anyway. I guess I'll explain you how things work here, first."); + next; + mesn col(l("The Yeti King"), 3); + mesq l("In this world, Angela married with the Blue Sage. I had an... incident, with the Blue Sage, which is better forgetten. Anyway, seeking to cause a political instability, opposing Yetis every once in a while kidnap their daughter, Cindy."); + next; + mesn col(l("The Yeti King"), 3); + mesq l("The trick at tracing parallel, is finding the difference. In this world, Cindy gives a %s, a personal belonging of her, to those whom rescue her. What is the reward on your world?", getitemlink(Earmuffs)); + next; + select + l("I got a Wizard Hat."), + l("I got a Wooden Staff."); + mes ""; + mesn col(l("The Yeti King"), 3); + mesq l("That's your answer. Cindy is not a mage, right? This means some mage has bewitched the Yetis to do so, and if my parallel theory is correct, they're either aiming at the Blue Sage, or at her father."); + next; + mesn col(l("The Yeti King"), 3); + mesq l("Therefore, children of Merlin, go back to your world, and ask the Blue Sage Nikolai about it. The blue sage may fake angerness or try to dodge the question, but they are a good person."); + next; + mesn col(l("The Yeti King"), 3); + mesq l("If you're still not confident enough, just tell him this: %s", col(l("*whisper whisper*"), 9)); + next; + mesn col(l("The Yeti King"), 3); + mesq l("Are you ready to cross the Mirror Lake and return to your world?"); + next; + if (askyesno() == ASK_YES) { + ##01_MLWORLD=##01_MLWORLD|MLP_TMW_YETIKING; + MirrorLakeSendTo(MLP_TMW, 0); + } + close; } |