diff --git a/src/server/game/Entities/Player/PlayerQuest.cpp b/src/server/game/Entities/Player/PlayerQuest.cpp index f62a98ea8..3b684cf8e 100644 --- a/src/server/game/Entities/Player/PlayerQuest.cpp +++ b/src/server/game/Entities/Player/PlayerQuest.cpp @@ -600,6 +600,11 @@ void Player::CompleteQuest(uint32 quest_id) return; } + if (!sScriptMgr->OnBeforePlayerQuestComplete(this, quest_id)) + { + return; + } + SetQuestStatus(quest_id, QUEST_STATUS_COMPLETE); auto log_slot = FindQuestSlot(quest_id);