From 52b9e6cb314000d2253ed2ee052205cea36d1f36 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Tue, 24 May 2022 10:10:10 -0400 Subject: [PATCH] Core/Quest: Fix wrong feedback sent to the quest sharing sender with auto-accept quests. Port From (https://github.com/TrinityCore/TrinityCore/commit/bfdabb8c378a6b37580d5138ed86523bfcde1876) --- Source/Game/Handlers/QuestHandler.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Source/Game/Handlers/QuestHandler.cs b/Source/Game/Handlers/QuestHandler.cs index 1cfc186cd..cff33e6b3 100644 --- a/Source/Game/Handlers/QuestHandler.cs +++ b/Source/Game/Handlers/QuestHandler.cs @@ -728,15 +728,18 @@ namespace Game sender.SendPushToPartyResponse(receiver, QuestPushReason.Success); - if (quest.IsAutoAccept() && receiver.CanAddQuest(quest, true) && receiver.CanTakeQuest(quest, true)) - receiver.AddQuestAndCheckCompletion(quest, sender); - if ((quest.IsAutoComplete() && quest.IsRepeatable() && !quest.IsDailyOrWeekly()) || quest.HasFlag(QuestFlags.AutoComplete)) receiver.PlayerTalkClass.SendQuestGiverRequestItems(quest, sender.GetGUID(), receiver.CanCompleteRepeatableQuest(quest), true); else { receiver.SetQuestSharingInfo(sender.GetGUID(), quest.Id); receiver.PlayerTalkClass.SendQuestGiverQuestDetails(quest, receiver.GetGUID(), true, false); + if (quest.IsAutoAccept() && receiver.CanAddQuest(quest, true) && receiver.CanTakeQuest(quest, true)) + { + receiver.AddQuestAndCheckCompletion(quest, sender); + sender.SendPushToPartyResponse(receiver, QuestPushReason.Accepted); + receiver.ClearQuestSharingInfo(); + } } } }