diff options
| author | Shauren <shauren.trinity@gmail.com> | 2021-02-26 20:42:29 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-02-26 20:42:29 +0100 |
| commit | f269f60d8a5f6b0982eb46dc583e2618c98931fb (patch) | |
| tree | c7812681a56eb08b0f83d40fc6f84c627581b024 /src/server/game/Handlers/QuestHandler.cpp | |
| parent | dcca8846050d7aea1ab09255f70427d663bbe54b (diff) | |
Scripts/Quests: Implemented new quest scripting hook, OnQuestAcknowledgeAutoAccept, used when player closes quest frame after viewing details of autoaccept quests
Diffstat (limited to 'src/server/game/Handlers/QuestHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/QuestHandler.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index 49fe2ac0345..a02fa586775 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -612,6 +612,18 @@ void WorldSession::HandleQuestgiverCompleteQuest(WorldPackets::Quest::QuestGiver } } +void WorldSession::HandleQuestgiverCloseQuest(WorldPackets::Quest::QuestGiverCloseQuest& questGiverCloseQuest) +{ + if (_player->FindQuestSlot(questGiverCloseQuest.QuestID) >= MAX_QUEST_LOG_SIZE) + return; + + Quest const* quest = sObjectMgr->GetQuestTemplate(questGiverCloseQuest.QuestID); + if (!quest) + return; + + sScriptMgr->OnQuestAcknowledgeAutoAccept(_player, quest); +} + void WorldSession::HandlePushQuestToParty(WorldPackets::Quest::PushQuestToParty& packet) { if (!_player->CanShareQuest(packet.QuestID)) |
