using System; namespace Server.Engines.Quests.Ninja { public class AcceptConversation : QuestConversation { public AcceptConversation() { } public override object Message { get { /* Important Quest Information

* * During your quest, any important information that a * NPC gives you, will appear in a * window such as this one. You can review the information at * any time during your quest.

Getting Help

* * Some of the text you will come across during your quest, will * be underlined links to the codex of * wisdom, or online help system. You can click on the text * to get detailed information on the underlined subject. You * may also access the Codex Of Wisdom by pressing "F1" or by * clicking on the "?" on the toolbar at the top of your screen.

* * Context Menus

Context menus can be called up by * single left-clicking (or Shift + single left-click, if you * changed it) on most objects or NPCs in the world. Nearly * everything, including your own avatar will have context menus * available. Bringing up your avatar's context menu will give * you options to cancel your quest and review various quest * information.

*/ return 1049092; } } public override void OnRead() { this.System.AddObjective(new FindEminoBeginObjective()); } } public class FindZoelConversation : QuestConversation { public FindZoelConversation() { } public override object Message { get { /* Ah, another fledgling unfurls its wings. Welcome to my * home young one.

* * I am Daimyo Emino, a passionate collector of sorts. * One who is vengeful towards those impeding my reign.

* * You have the look of someone who could help me but * your skills are untested. Are you willing to prove * your mettle as my hireling?

* * Elite Ninja Zoel awaits you in the backyard. He will * lead you to the first trial. You will be directed * further when you arrive at your destination. You * should speak to him before exploring the yard or cave entrance. */ return 1063175; } } public override void OnRead() { this.System.AddObjective(new FindZoelObjective()); } } public class RadarConversation : QuestConversation { public RadarConversation() { } public override object Message { get { /* To view the surrounding area, you should learn about the Radar Map.

* * The Radar Map (or Overhead View) can be opened by pressing 'ALT-R' * on your keyboard. It shows your immediate surroundings from a * bird's eye view.

* * Pressing ALT-R twice, will enlarge the Radar Map a little. * Use the Radar Map often as you travel throughout the world * to familiarize yourself with your surroundings. * */ return 1063033; } } public override bool Logged { get { return false; } } } public class EnterCaveConversation : QuestConversation { public EnterCaveConversation() { } public override object Message { get { /* Zoel studies your face as you approach him. Wryly, he says:

* * Daimyo Emino has sent another already? The stains from the * last have not yet dried!

* * No matter, we’ll finish you off and clean it all at once, eh?

* * Now to the point, your only task is to survive in the abandoned inn.

* * You will be instructed when you need to act and when you should * return to one of us.

* * Only a true Ninja is deft enough to finish and remain alive.

* * Your future... or your demise... lies in this cave beyond.

* * Now go. */ return 1063177; } } public override void OnRead() { this.System.AddObjective(new EnterCaveObjective()); } } public class SneakPastGuardiansConversation : QuestConversation { public SneakPastGuardiansConversation() { } public override object Message { get { /* A glowing archway stands before you.

* * To either side of its frame are mounted demon heads, * breathing fire and watching your every move.

* * To pass through, you must first vanish from the demons’ * sight. Only then can you slowly traverse the entryway. */ return 1063180; } } public override void OnRead() { this.System.AddObjective(new SneakPastGuardiansObjective()); } } public class NeedToHideConversation : QuestConversation { public NeedToHideConversation() { } public override object Message { get { /* You’ll need to hide in order to pass through the door.

* * To find out how to use active skills, visit the * Codex of Wisdom. * To activate a skill, locate it on your skills * list and click the blue button located to the * left of the skill's name.

Once you have * successfully hidden, you may move slowly through the door. * */ return 1063181; } } } public class UseTeleporterConversation : QuestConversation { public UseTeleporterConversation() { } public override object Message { get { /* * Through the door lies a short passageway. * The path ends abruptly at a strange tile on the floor. * The special tile is known as a teleporter. * Step on the teleporter tile and you will be transported * to a new location. */ return 1063182; } } public override void OnRead() { this.System.AddObjective(new UseTeleporterObjective()); } } public class GiveZoelNoteConversation : QuestConversation { public GiveZoelNoteConversation() { } public override object Message { get { /* Daimyo Emino smiles as you approach him:

* * I see that you have survived both the first trial and Zoel’s temper.

* * For that you have been rewarded with Leggings and Gloves * befitting your occupation. The material is the only armor * a True Ninja needs.

* * You have yet to prove yourself fully, young hireling. * Another trial must be met. Off to Zoel you go. * Bring him this note so he knows we have spoken. */ return 1063184; } } public override void OnRead() { this.System.AddObjective(new GiveZoelNoteObjective()); } } public class LostNoteConversation : QuestConversation { public LostNoteConversation() { } public override object Message { get { // You have lost my note? I will scribe another for you. Try not to lose this one. return 1063187; } } public override bool Logged { get { return false; } } } public class GainInnInformationConversation : QuestConversation { public GainInnInformationConversation() { } public override object Message { get { /* Zoel quickly grabs the scroll from your * hand and reads the note:

* * Still alive then? You’ll have to impress me * further before I will give my approval of * you to Daimyo Emino.

* * You must return to the inn and begin the next trial.

* * We believe an associate has, shall we say, * inadvertently negated our contract.

* * Find out what information you can and return * to Daimyo Emino with the news. And be careful * not to lose your head.

* * The Blue Teleporter Tile in Daimyo Emino’s * residence will lead you to your fate. * I suggest you hurry.

* * ...And take care to tread softly. There * is no greater traitor than a heavy footfall upon a path. */ return 1063189; } } public override void OnRead() { this.System.AddObjective(new GainInnInformationObjective()); } } public class ReturnFromInnConversation : QuestConversation { public ReturnFromInnConversation() { } public override object Message { get { /* You quietly approach the door and see * a woman named Jedah Entille speaking * to a shady figure in dark clothing. * You move closer so you can overhear * the conversation. Fortunately, your * entrance did not alert the preoccupied party.

* * Jedah’s brash voice permeates the air:

* * Now that it is hidden, we’ll hide out here * until Daimyo Emino forgets about us. * Once he realizes his beloved sword is missing, * he’ll surely start looking for the thieves. * We will be long gone by that time.


* * After overhearing the conversation, * you understand why you were sent on * this trial. You must immediately tell * Daimyo Emino what you have learned. * */ return 1063196; } } public override void OnRead() { this.System.AddObjective(new ReturnFromInnObjective()); } } public class SearchForSwordConversation : QuestConversation { public SearchForSwordConversation() { } public override object Message { get { /* Daimyo Emino frowns as you relay the information. * He pauses for a moment before speaking to you:

* * Jedah was once one of my most promising students, * but her greed will be her downfall.

* * I will send one of my disciples to deal with her later. * It is more important to get that sword back first.

* * I’m counting on you to find it. She would have kept it * close to her. Take the White Teleporter, located in my * backyard, and check inside boxes and chests around the * treasure room of the inn and return it to me when you * find it.

* * Be very careful. Jedah was an expert with traps and no * doubt she’s protecting the sword with them.

* * If you find a trap, try timing it and you may be able * to avoid damage.

* * I’ve provided you with several heal potions in case you * become injured.

* * In the bag you will also find more clothing appropriate * to your new found profession.

* * Please return the sword to me. I implore you not to take * anything else that may be hidden in the Inn.

* * Thank you. */ return 1063199; } } public override void OnRead() { this.System.AddObjective(new SearchForSwordObjective()); } } public class HallwayWalkConversation : QuestConversation { public HallwayWalkConversation() { } public override object Message { get { /* A narrow hallway greets the teleporter. * The enclosed space is the perfect setting * for dangerous traps. Walk through the * hallway being careful to avoid the traps. * You may be able to time the traps to avoid injury. */ return 1063201; } } public override void OnRead() { this.System.AddObjective(new HallwayWalkObjective()); } } public class ReturnSwordConversation : QuestConversation { public ReturnSwordConversation() { } public override object Message { get { /* The lid of the chest refuses to budge at first, * but slowly you are able to pry the lid open.

* * Inside lies the sword you have been in search of. * You quickly take the sword and stash it in your backpack. * Bring the sword back to Daimyo Emino. */ return 1063203; } } public override void OnRead() { this.System.AddObjective(new ReturnSwordObjective()); } } public class SlayHenchmenConversation : QuestConversation { public SlayHenchmenConversation() { } public override object Message { get { /* Screams echo through the chamber as you walk * away from the chest. Jedah’s Henchmen have * become cognizant of your presence.

* * It is time for your Ninja Spirit to come alive. * Slay 3 of the Henchmen before returning to Daimyo Emino. */ return 1063205; } } public override void OnRead() { this.System.AddObjective(new SlayHenchmenObjective()); } } public class ContinueSlayHenchmenConversation : QuestConversation { public ContinueSlayHenchmenConversation() { } public override object Message { get { // Continue killing the henchmen! return 1063208; } } public override bool Logged { get { return false; } } } public class GiveEminoSwordConversation : QuestConversation { public GiveEminoSwordConversation() { } public override object Message { get { /* Go to Daimyo Emino. Go back through the chamber the way you came.

* * Give Daimyo Emino the sword when you've returned to his side. */ return 1063211; } } public override void OnRead() { this.System.AddObjective(new GiveEminoSwordObjective()); } } public class LostSwordConversation : QuestConversation { public LostSwordConversation() { } public override object Message { get { // What? You have returned without the sword? You need to go back and get it again! return 1063212; } } public override bool Logged { get { return false; } } } public class EarnGiftsConversation : QuestConversation { public EarnGiftsConversation() { } public override object Message { get { /* Beyond this path lies Zento City, your future home. * To the right of the cave entrance you will find a luminous oval * object known as a Moongate, step through it and you'll * find yourself in Zento.

* * You may want to visit Ansella Gryen when you arrive.

* * Please accept the gifts I have placed in your pack. You * have earned them. Farewell for now. */ return 1063216; } } public override void OnRead() { this.System.Complete(); } } public class EarnLessGiftsConversation : QuestConversation { public EarnLessGiftsConversation() { } public override object Message { get { /* You have earned these gifts for returning the sword. * For that I thank you.

* * However, your reward has been lessened by your greed * in the treasure room. Do not think I did not notice your full pockets. */ return 1063217; } } public override void OnRead() { this.System.Complete(); } } }