fix(quest): Phase 1 compat — guard quest-log-aware frame unload

Prevent premature frame unloading for completed-but-logged quests:
- AvailableQuests: UnloadUndoable() guard on currentQuestlog
- DailyQuests: HandleDailyQuests() guard on currentQuestlog
- QuestieQuest: IsSafeToUnloadQuestFrames() helper + HideQuest() guard
- TooltipHandler: IsQuestFlaggedCompleted gated by currentQuestlog
- TrackerUtils: fallback IsComplete gated by currentQuestlog

Revert: git revert HEAD --no-edit
This commit is contained in:
Xurkon
2026-05-24 00:43:41 -05:00
parent 7863985974
commit 7ea4061959
5 changed files with 26 additions and 7 deletions
+2 -1
View File
@@ -110,7 +110,8 @@ function _DailyQuests:HandleDailyQuests(possibleQuestIds, currentQuestId, type)
Questie.db.char.hiddenDailies[type][questId] = nil;
else
-- If the quest is not in the questlog remove all frames
if (GetQuestLogIndexByID(questId) == 0) then
-- Guard with currentQuestlog to prevent removing frames for completed-but-logged quests
if (GetQuestLogIndexByID(questId) == 0) and not QuestiePlayer.currentQuestlog[questId] then
_DailyQuests:HideDailyQuest(questId);
end
Questie.db.char.hiddenDailies[type][questId] = true;