/// <summary> /// Assigns a quest from the database to this quest handler. /// </summary> /// <param name="name">The name of the quest.</param> public void AssignQuest(string name) { if (!Quests.ContainsKey(name)) { QQ_Quest quest = new QQ_Quest(questDB.GetQuest(name)); quest.Status = QQ_QuestStatus.Inactive; Quests.Add(name, quest); } }
public QQ_Quest(QQ_Quest template) { ID = template.ID; Name = template.Name; NPCName = template.NPCName; Description = template.Description; Name = template.Name; Tasks = new List <QQ_Task>(); foreach (var task in template.Tasks) { Tasks.Add(new QQ_Task(task)); } FirstTasks = new List <int>(template.FirstTasks); }
/// <summary> /// Sets a task with the given id. /// </summary> /// <param name="id"></param> /// <param name="task"></param> /// <returns></returns> public void SetQuest(int id, QQ_Quest quest) { Quest = quest; }