diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 39ca623c91e..1dab0e4b99c 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -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); |