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);
|
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))
|
if ((quest.IsAutoComplete() && quest.IsRepeatable() && !quest.IsDailyOrWeekly()) || quest.HasFlag(QuestFlags.AutoComplete))
|
||||||
receiver.PlayerTalkClass.SendQuestGiverRequestItems(quest, sender.GetGUID(), receiver.CanCompleteRepeatableQuest(quest), true);
|
receiver.PlayerTalkClass.SendQuestGiverRequestItems(quest, sender.GetGUID(), receiver.CanCompleteRepeatableQuest(quest), true);
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
receiver.SetQuestSharingInfo(sender.GetGUID(), quest.Id);
|
receiver.SetQuestSharingInfo(sender.GetGUID(), quest.Id);
|
||||||
receiver.PlayerTalkClass.SendQuestGiverQuestDetails(quest, receiver.GetGUID(), true, false);
|
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