From b8ee31e2eb6f10b745e59586acb7c8f3f16d639c Mon Sep 17 00:00:00 2001 From: Xurkon Date: Wed, 18 Mar 2026 22:55:53 -0500 Subject: [PATCH] Fix tooltip progress caching for dynamically learned AI spawns --- Modules/Tooltips/Tooltip.lua | 38 ++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/Modules/Tooltips/Tooltip.lua b/Modules/Tooltips/Tooltip.lua index 2126e25..daa35c6 100644 --- a/Modules/Tooltips/Tooltip.lua +++ b/Modules/Tooltips/Tooltip.lua @@ -242,7 +242,24 @@ function QuestieTooltips:GetTooltip(key) end end end - QuestieTooltips:RegisterObjectiveTooltip(questId, key, { Index = 0, Description = objText, Needed = needed, Collected = collected, Update = function() end }) + QuestieTooltips:RegisterObjectiveTooltip(questId, key, { + Index = 0, + Description = objText, + Needed = needed, + Collected = collected, + Update = function(self) + local objs = QuestLogCache.GetQuestObjectives(questId) + if objs then + for _, o in pairs(objs) do + if o.text and self.Description and (o.text == self.Description or string.find(o.text, self.Description, 1, true) or string.find(self.Description, o.text, 1, true)) then + self.Needed = o.numRequired + self.Collected = o.numFulfilled + break + end + end + end + end + }) end end if learnedNpc.mc then @@ -265,7 +282,24 @@ function QuestieTooltips:GetTooltip(key) end end end - QuestieTooltips:RegisterObjectiveTooltip(questId, key, { Index = 0, Description = objText, Needed = needed, Collected = collected, Update = function() end }) + QuestieTooltips:RegisterObjectiveTooltip(questId, key, { + Index = 0, + Description = objText, + Needed = needed, + Collected = collected, + Update = function(self) + local objs = QuestLogCache.GetQuestObjectives(questId) + if objs then + for _, o in pairs(objs) do + if o.text and self.Description and (o.text == self.Description or string.find(o.text, self.Description, 1, true) or string.find(self.Description, o.text, 1, true)) then + self.Needed = o.numRequired + self.Collected = o.numFulfilled + break + end + end + end + end + }) end end if learnedObj.mc then