Core/Players: Prevent sending QuestUpdateAddCredit on QUEST_OBJECTIVE_ITEM (#28170)

This commit is contained in:
Ghaster
2022-08-06 15:08:42 +02:00
committed by GitHub
parent 240ff8314a
commit 55d0adf15e

View File

@@ -16474,10 +16474,17 @@ void Player::UpdateQuestObjectiveProgress(QuestObjectiveType objectiveType, int3
SetQuestObjectiveData(objective, newProgress);
if (addCount > 0 && !(objective.Flags & QUEST_OBJECTIVE_FLAG_HIDE_CREDIT_MSG))
{
if (objectiveType != QUEST_OBJECTIVE_PLAYERKILLS)
SendQuestUpdateAddCredit(quest, victimGuid, objective, newProgress);
else
SendQuestUpdateAddPlayer(quest, newProgress);
switch (objectiveType)
{
case QUEST_OBJECTIVE_ITEM:
break; // case handled by SMSG_ITEM_PUSH_RESULT
case QUEST_OBJECTIVE_PLAYERKILLS:
SendQuestUpdateAddPlayer(quest, newProgress);
break;
default:
SendQuestUpdateAddCredit(quest, victimGuid, objective, newProgress);
break;
}
}
objectiveIsNowComplete = IsQuestObjectiveComplete(logSlot, quest, objective);