Ejemplo n.º 1
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(SnakecharmersWeapon));
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(Bruiser));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(PhoebusHarp));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(EerieDarknessStone));
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(TabletofAtlantis));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Jacina's Sash", typeof(JacinasSash));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(FlamedancersBoots));
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(FoolsBow));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(AFlask));
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(FoppishSleeves));
 }
Ejemplo n.º 11
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(MalicesAxe));
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(GoldenSpear));
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Aten's Shield", typeof(AtensShield));
 }
Ejemplo n.º 14
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Cloudsong", typeof(Cloudsong));
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Erinys Charm", typeof(ErinysCharm));
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("The Scorpions Tail", typeof(ScorpionsTail));
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Interact with scholar.
        /// </summary>
        /// <param name="player"></param>
        /// <returns></returns>
        public override bool Interact(GamePlayer player)
        {
            if (!base.Interact(player))
            {
                return(false);
            }

            IList  quests    = QuestListToGive;
            int    count     = 0;
            string artifacts = "";

            if (quests.Count > 0)
            {
                lock (quests.SyncRoot)
                {
                    int numQuests = quests.Count;
                    foreach (ArtifactQuest quest in quests)
                    {
                        // if continuing a quest and on a step that requires input then
                        // let the quest handle the interaction
                        ArtifactQuest playerQuest = (ArtifactQuest)player.IsDoingQuest(quest.GetType());
                        if (playerQuest != null)
                        {
                            if (playerQuest.Interact(this, player))
                            {
                                return(true);
                            }
                        }

                        if (player.CanReceiveArtifact(quest.ArtifactID))
                        {
                            if (count > 0 && numQuests < quests.Count)
                            {
                                artifacts += (numQuests == 1) ? ", or " : ", ";
                            }

                            artifacts += String.Format("[{0}]", quest.ArtifactID);

                            ++count;
                        }

                        --numQuests;
                    }
                }
            }

            String intro = "";

            if (count == 0)
            {
                intro = "I have no artifacts available for your class";
            }
            else
            {
                intro = String.Format("Which artifact may I assist you with, {0}? {1} {2}",
                                      player.CharacterClass.Name,
                                      "I study the lore and magic of the following artifacts:",
                                      artifacts);
            }

            intro += ".";

            SayTo(player, eChatLoc.CL_PopupWindow, intro);

            intro = String.Format("{0}, did you find any of the stories that chronicle the powers of the {1} {2} ",
                                  player.Name,
                                  "artifacts? We can unlock the powers of these artifacts by studying the stories.",
                                  "I can take the story and unlock the artifact's magic.");

            SayTo(player, eChatLoc.CL_PopupWindow, intro);
            return(true);
        }
Ejemplo n.º 18
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(GemofLostMemories));
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Shield of Khaos", typeof(ShieldOfKhaos));
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(GuardOfValor));
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(CrocodileTearRing));
 }
Ejemplo n.º 22
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(EnyaliosBoots));
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(EirenesHauberk));
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Eternal Plant", typeof(EternalPlant));
 }
Ejemplo n.º 25
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(GoldenScarabVest));
 }
Ejemplo n.º 26
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(KalaresNecklace));
 }
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Ring of Unyielding Will", typeof(RingofUnyieldingWill));
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(BraggartsBow));
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init("Belt of Oglidarsh", typeof(BeltofOglidarsh));
 }
Ejemplo n.º 30
0
 /// <summary>
 /// Quest initialisation.
 /// </summary>
 public static void Init()
 {
     ArtifactQuest.Init(m_artifactID, typeof(MariashasSharkskinGloves));
 }