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); SetQuestObjectiveData(objective, newProgress);
if (addCount > 0 && !objective.Flags.HasAnyFlag(QuestObjectiveFlags.HideCreditMsg)) if (addCount > 0 && !objective.Flags.HasAnyFlag(QuestObjectiveFlags.HideCreditMsg))
{ {
if (objectiveType != QuestObjectiveType.PlayerKills) switch (objectiveType)
SendQuestUpdateAddCredit(quest, victimGuid, objective, (uint)newProgress); {
else case QuestObjectiveType.Item:
SendQuestUpdateAddPlayer(quest, (uint)newProgress); break;
case QuestObjectiveType.PlayerKills:
SendQuestUpdateAddPlayer(quest, (uint)newProgress);
break;
default:
SendQuestUpdateAddCredit(quest, victimGuid, objective, (uint)newProgress);
break;
}
} }
objectiveIsNowComplete = IsQuestObjectiveComplete(logSlot, quest, objective); objectiveIsNowComplete = IsQuestObjectiveComplete(logSlot, quest, objective);