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();
}
}
}