private void HandleRewardSelection(int responseID) { Model model = GetDialogModel <Model>(); var reward = GetResponseByID("MainPage", responseID).Data as IQuestReward; var quest = QuestRegistry.GetQuest(model.QuestID); quest.Complete(GetPC(), GetPC(), reward); EndConversation(); }
public override void Initialize() { var pc = GetPC(); string questID = GetLocalString(pc, "QST_REWARD_SELECTION_QUEST_ID"); DeleteLocalString(pc, "QST_REWARD_SELECTION_QUEST_ID"); var quest = QuestRegistry.GetQuest(questID); var rewardItems = quest.GetRewards().Where(x => x.IsSelectable); Model model = new Model { QuestID = questID }; SetDialogModel(model); foreach (var reward in rewardItems) { AddResponseToPage("MainPage", reward.MenuName, true, reward); } }