From b1027ff2ed21273a182e389a9b5cacc4ae8a8c93 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 10 Aug 2025 12:58:45 -0400 Subject: [PATCH] Core/Players: Call OnQuestObjectiveChange after updating objective counters Port From (https://github.com/TrinityCore/TrinityCore/commit/7445d528d24c8ae84784806cb8792d34cc0c301f) --- Source/Game/Entities/Player/Player.Quest.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Source/Game/Entities/Player/Player.Quest.cs b/Source/Game/Entities/Player/Player.Quest.cs index b6ce8f1f4..856ebe01c 100644 --- a/Source/Game/Entities/Player/Player.Quest.cs +++ b/Source/Game/Entities/Player/Player.Quest.cs @@ -3013,10 +3013,6 @@ namespace Game.Entities if (oldData == data) return; - Quest quest = Global.ObjectMgr.GetQuestTemplate(objective.QuestID); - if (quest != null) - Global.ScriptMgr.OnQuestObjectiveChange(this, quest, objective, oldData, data); - // Add to save m_QuestStatusSave[objective.QuestID] = QuestSaveType.Default; @@ -3027,6 +3023,10 @@ namespace Game.Entities SetQuestSlotObjectiveFlag(status.Slot, objective.StorageIndex); else RemoveQuestSlotObjectiveFlag(status.Slot, objective.StorageIndex); + + Quest quest = Global.ObjectMgr.GetQuestTemplate(objective.QuestID); + if (quest != null) + Global.ScriptMgr.OnQuestObjectiveChange(this, quest, objective, oldData, data); } public bool IsQuestObjectiveCompletable(ushort slot, Quest quest, QuestObjective objective)