public static void AddQuest(PlayerMobile pm, BaseQuest q) { if (!QuestData.ContainsKey(pm) || QuestData[pm] == null) { QuestData[pm] = new List <BaseQuest>(); } QuestData[pm].Add(q); }
public static List <BaseQuest> GetQuests(PlayerMobile pm) { if (!QuestData.ContainsKey(pm)) { QuestData[pm] = new List <BaseQuest>(); } return(QuestData[pm]); }
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); } } }