diff --git a/Modules/Quest/QuestieQuest.lua b/Modules/Quest/QuestieQuest.lua index d46cf27..a2be8ff 100644 --- a/Modules/Quest/QuestieQuest.lua +++ b/Modules/Quest/QuestieQuest.lua @@ -781,7 +781,13 @@ function QuestieQuest:GetAllQuestIds() -- Only draw the source item objective when the quest is not yet complete. -- If the quest is complete (complete == 1), the source item was consumed during -- the quest (e.g. Cold Iron Key for quest 12843) and should not draw its drop NPC. - if complete ~= 1 then + if complete == 1 then + -- Mark the quest object as complete so QuestieArrow collects finisher spawns + -- instead of objective spawns. Without this, the arrow falls through to the + -- objective collection path and picks up any stale fake item objectives. + quest.isComplete = true + quest.WasComplete = true + else QuestieQuest:CheckQuestSourceItem(questId, true) end QuestieQuest:PopulateQuestLogInfo(quest)