Core/Quest: Fix wrong feedback sent to the quest sharing sender with auto-accept quests.

Port From (https://github.com/TrinityCore/TrinityCore/commit/bfdabb8c378a6b37580d5138ed86523bfcde1876)
This commit is contained in:
hondacrx
2022-05-24 10:10:10 -04:00
parent 5e65e712c6
commit 52b9e6cb31
+6 -3
View File
@@ -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();
}
}
}
}