private static void EndDialog(DialogController dialog, DialogQuestString action) { Player player = dialog.Player; int questId = dialog.DialogId; if (action == DialogQuestString.Decline) { return; } if (!player.Quests.ContainsKey(questId)) { Quests[questId].StartQuest(player); new SpNpcTalk(dialog.Npc, dialog.JournalId).Send(player.Connection); return; } Quests[questId].ProcessTalk(player, dialog); }
private static void EndDialog(DialogController dialog, DialogQuestString action) { Player player = dialog.Player; int questId = dialog.DialogId; if (action == DialogQuestString.Decline) return; if (!player.Quests.ContainsKey(questId)) { Quests[questId].StartQuest(player); new SpNpcTalk(dialog.Npc, dialog.JournalId).Send(player.Connection); return; } Quests[questId].ProcessTalk(player, dialog); }
public DialogButton(DialogIcon icon, DialogQuestString dialogQuestString) { Icon = icon; Text = "@quest:" + dialogQuestString.GetHashCode(); }