Exemplo n.º 1
0
        public static void AddQuest(PlayerMobile pm, BaseQuest q)
        {
            if (!QuestData.ContainsKey(pm) || QuestData[pm] == null)
            {
                QuestData[pm] = new List <BaseQuest>();
            }

            QuestData[pm].Add(q);
        }
Exemplo n.º 2
0
        public static List <BaseQuest> GetQuests(PlayerMobile pm)
        {
            if (!QuestData.ContainsKey(pm))
            {
                QuestData[pm] = new List <BaseQuest>();
            }

            return(QuestData[pm]);
        }
Exemplo n.º 3
0
        public static void RemoveQuest(PlayerMobile pm, BaseQuest quest)
        {
            if (QuestData.ContainsKey(pm) && QuestData[pm].Contains(quest))
            {
                QuestData[pm].Remove(quest);

                if (QuestData[pm].Count == 0)
                {
                    QuestData.Remove(pm);
                }
            }
        }