From eebd26cad8631cf78f3234b711375c274537e3ac Mon Sep 17 00:00:00 2001 From: Xurkon Date: Thu, 11 Jun 2026 15:13:35 -0500 Subject: [PATCH] fix(learner): restore incomplete learner spawn lookups --- Database/QuestieDB.lua | 15 +++++++++++++++ Modules/Tooltips/TooltipHandler.lua | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Database/QuestieDB.lua b/Database/QuestieDB.lua index 613d535..1d3c5b5 100644 --- a/Database/QuestieDB.lua +++ b/Database/QuestieDB.lua @@ -2395,6 +2395,21 @@ function QuestieDB:GetNPC(npcId) rawdata = learnerRecord if rawdata then hasLearnerRecord = true + if override and (type(rawdata[7]) ~= "table" or next(rawdata[7]) == nil) + and not (QuestieDB.ascensionOverrideKeys + and QuestieDB.ascensionOverrideKeys["NPC"] + and QuestieDB.ascensionOverrideKeys["NPC"][npcId] + and QuestieDB.ascensionOverrideKeys["NPC"][npcId][7]) then + local overrideSpawns = override[7] or override.spawns + if type(overrideSpawns) == "table" and next(overrideSpawns) then + local mergedRawdata = {} + for k, v in pairs(rawdata) do + mergedRawdata[k] = v + end + mergedRawdata[7] = CopySpawnTable(overrideSpawns) + rawdata = mergedRawdata + end + end else -- No learner record: fall back to the override only for metadata (name, etc.). -- Its spawns are stripped below so learner-only mode never draws curated/static pins. diff --git a/Modules/Tooltips/TooltipHandler.lua b/Modules/Tooltips/TooltipHandler.lua index ff20b24..32b38a5 100644 --- a/Modules/Tooltips/TooltipHandler.lua +++ b/Modules/Tooltips/TooltipHandler.lua @@ -405,7 +405,7 @@ function _QuestieTooltips:AddUnitDataToTooltip() end if QuestieTooltips.ResizeTooltip then - QuestieTooltips:ResizeTooltip(GameTooltip) + QuestieTooltips:ResizeTooltip(self) end QuestieTooltips.lastGametooltipCount = _QuestieTooltips:CountTooltip() end