aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/QuestHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-02-26 20:42:29 +0100
committerShauren <shauren.trinity@gmail.com>2021-02-26 20:42:29 +0100
commitf269f60d8a5f6b0982eb46dc583e2618c98931fb (patch)
treec7812681a56eb08b0f83d40fc6f84c627581b024 /src/server/game/Handlers/QuestHandler.cpp
parentdcca8846050d7aea1ab09255f70427d663bbe54b (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.cpp12
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))