Core/Players: Prevent sending QuestUpdateAddCredit on QUEST_OBJECTIVE_ITEM

Port From (https://github.com/TrinityCore/TrinityCore/commit/55d0adf15e310e95576fdc4ec406ec154c23ffbb)
This commit is contained in:
hondacrx
2022-08-06 12:22:18 -04:00
parent a1a48604e8
commit 3102a12bfe
+11 -4
View File
@@ -2403,10 +2403,17 @@ namespace Game.Entities
SetQuestObjectiveData(objective, newProgress);
if (addCount > 0 && !objective.Flags.HasAnyFlag(QuestObjectiveFlags.HideCreditMsg))
{
if (objectiveType != QuestObjectiveType.PlayerKills)
SendQuestUpdateAddCredit(quest, victimGuid, objective, (uint)newProgress);
else
SendQuestUpdateAddPlayer(quest, (uint)newProgress);
switch (objectiveType)
{
case QuestObjectiveType.Item:
break;
case QuestObjectiveType.PlayerKills:
SendQuestUpdateAddPlayer(quest, (uint)newProgress);
break;
default:
SendQuestUpdateAddCredit(quest, victimGuid, objective, (uint)newProgress);
break;
}
}
objectiveIsNowComplete = IsQuestObjectiveComplete(logSlot, quest, objective);