211bc5be84
GetAllQuestIds called CheckQuestSourceItem(questId, true) for all non-failed quests. When a consumable key is used and leaves the bag, this created a fake 'get the item' objective pointing to the drop NPC even when the quest was already complete (complete == 1). Guard the call: only run CheckQuestSourceItem when complete != 1. Complete quests route through PopulateObjectiveNotes which correctly shows the finisher instead.