Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public DialogButton(DialogIcon icon, DialogQuestString dialogQuestString)
 {
     Icon = icon;
     Text = "@quest:" + dialogQuestString.GetHashCode();
 }