Ejemplo n.º 1
0
        //use PCP for online players
        private void GetQuests(PlayerInfo pInfo)
        {
            Quests = new List <BCMQuest>();

            foreach (var quest in pInfo.EP != null ? pInfo.PCP.DataCache.questJournal.Clone().quests : pInfo.PDF.questJournal.Clone().quests)
            {
                var q = new BCMQuest();
                if (QuestClass.s_Quests.ContainsKey(quest.ID))
                {
                    var qc = QuestClass.s_Quests[quest.ID];
                    q.Name         = qc.Name;
                    q.Id           = qc.ID;
                    q.CurrentState = quest.CurrentState.ToString();
                }
                else
                {
                    q.Name = null;
                }

                Quests.Add(q);
            }
            Bin.Add("Quests", Quests);
        }
Ejemplo n.º 2
0
 private void GetQuests(QuestClass obj) => Bin = new BCMQuest(obj, TypeStr, Options, StrFilter).Data();