#7: Completed quests kept showing as available '!'. The server completed- quest list arrives async via QUEST_QUERY_COMPLETE, often after available quests were first drawn. Recalculate available quests once char.complete is populated by that event so completed quests are removed (also clears the already-completed subset of #8). #9: An accepted quest's available '!' could linger on the minimap until /reload. UnloadQuestFramesByDataType unloaded the frame but left its name in questIdFrames and _G; it now removes those references so the icon is torn down immediately on both map and minimap. #10: Added 'Hide repeatable quests below level 60' (Icons tab, off by default) to hide repeatable available quests (e.g. the Ascension Callboard) from map/minimap until level 60. Enforced in _DrawQuestIfAvailable and ShouldBeHidden so existing minimap pins are removed too; reappear at 60. Lint: selene 0 errors. Tests: 145 successes / same 7 pre-existing failures.
This commit is contained in:
@@ -542,6 +542,7 @@ function _Qframe:ShouldBeHidden()
|
||||
and ((not DailyQuests:IsActiveDailyQuest(questId)) -- hide not-today-dailies
|
||||
or ((not profile.enableAvailable) and normal)
|
||||
or ((not profile.showRepeatableQuests) and repeatable)
|
||||
or (profile.hideRepeatableBelowMaxLevel and repeatable and (UnitLevel("player") or 0) < 60) -- Hide Callboard/repeatable quests below 60 (#10)
|
||||
or ((not profile.showEventQuests) and event)
|
||||
or ((not profile.showDungeonQuests) and dungeon)
|
||||
or ((not profile.showRaidQuests) and raid)
|
||||
|
||||
Reference in New Issue
Block a user