public static void LoadAllQuests(this IBotEngine instance) { List <int> list = new List <int>(); foreach (IBotCommand botCommand in instance.Configuration.Commands) { if (botCommand != null) { CmdAcceptQuest cmdAcceptQuest; if ((cmdAcceptQuest = (botCommand as CmdAcceptQuest)) == null) { CmdCompleteQuest cmdCompleteQuest; if ((cmdCompleteQuest = (botCommand as CmdCompleteQuest)) != null) { CmdCompleteQuest cmdCompleteQuest2 = cmdCompleteQuest; list.Add(cmdCompleteQuest2.Quest.Id); } } else { CmdAcceptQuest cmdAcceptQuest2 = cmdAcceptQuest; list.Add(cmdAcceptQuest2.Quest.Id); } } } list.AddRange(from q in instance.Configuration.Quests select q.Id); if (list.Count > 0) { Player.Quests.Get(list); } }
private void btnQuestComplete_Click(object sender, EventArgs e) { Game.Data.Quest q = new Game.Data.Quest(); CmdCompleteQuest cmd = new CmdCompleteQuest(); q.Id = (int)numQuestID.Value; if (chkQuestItem.Checked) { q.ItemId = numQuestItem.Value.ToString(); } cmd.Quest = q; BotManagerForm.Instance.AddCommand(cmd); }