Scripts/Quests: Implemented new quest scripting hook, OnQuestAcknowledgeAutoAccept, used when player closes quest frame after viewing details of autoaccept quests

Port From (https://github.com/TrinityCore/TrinityCore/commit/f269f60d8a5f6b0982eb46dc583e2618c98931fb)
This commit is contained in:
hondacrx
2021-03-04 12:13:43 -05:00
parent 96b98cc4d3
commit 5b09d675dd
4 changed files with 35 additions and 0 deletions
+13
View File
@@ -574,6 +574,19 @@ namespace Game
}
}
[WorldPacketHandler(ClientOpcodes.QuestGiverCloseQuest)]
void HandleQuestgiverCloseQuest(QuestGiverCloseQuest questGiverCloseQuest)
{
if (_player.FindQuestSlot(questGiverCloseQuest.QuestID) >= SharedConst.MaxQuestLogSize)
return;
Quest quest = Global.ObjectMgr.GetQuestTemplate(questGiverCloseQuest.QuestID);
if (quest == null)
return;
Global.ScriptMgr.OnQuestAcknowledgeAutoAccept(_player, quest);
}
[WorldPacketHandler(ClientOpcodes.PushQuestToParty)]
void HandlePushQuestToParty(PushQuestToParty packet)
{