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:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user