Make ignored quests persistent

This commit is contained in:
Les De Ridder 2019-02-11 00:00:49 +01:00
parent 37edad7920
commit 29950955b0
2 changed files with 31 additions and 3 deletions

View File

@ -1,4 +1,6 @@
-- TODO: Hide ignored quests on compass
-- TODO: Hide ignored quests on compass (currently effectively impossible)
-- TODO: Hide floating markers for ignored quests (currently effectively impossible)
--
-- TODO: Fix gamepad support
-- TODO: Use localisation files
@ -51,6 +53,31 @@ end
-- AddOn Functions
--
EVENT_MANAGER:RegisterForEvent("CleanJournal", EVENT_ADD_ON_LOADED,
function(eventCode, addOnName)
if addOnName ~= "CleanJournal" then
return
end
local defaults = {
AO_IGNORED_QUESTS = {},
AO_ORIG_QUEST_CATEGORY_NAMES = {},
AO_ORIG_QUEST_CATEGORY_TYPES = {}
}
local savedVars = ZO_SavedVars:New("CleanJournalData", 1, nil, defaults)
AO_IGNORED_QUESTS = savedVars.AO_IGNORED_QUESTS
AO_ORIG_QUEST_CATEGORY_NAMES = savedVars.AO_ORIG_QUEST_CATEGORY_NAMES
AO_ORIG_QUEST_CATEGORY_TYPES = savedVars.AO_ORIG_QUEST_CATEGORY_TYPES
SYSTEMS:GetObject("questJournal"):RefreshQuestMasterList()
SYSTEMS:GetObject("questJournal"):RefreshQuestList()
EVENT_MANAGER:UnregisterForEvent("CleanJournal", EVENT_ADD_ON_LOADED)
end
)
function AO_ToggleIgnoreQuest(questIndex)
local quests, categories, seenCategories = QUEST_JOURNAL_MANAGER:GetQuestListData()
@ -194,9 +221,9 @@ FOCUSED_QUEST_TRACKER.BeginTracking = function(self, trackType, arg1, arg2)
FOCUSED_QUEST_TRACKER:ForceAssist(unignoredQuest.questIndex)
return true
else
return false
end
return false
end
end

View File

@ -5,6 +5,7 @@
## APIVersion: 100025
## DependsOn:
## OptionalDependsOn:
## SavedVariables: CleanJournalData
## Version: 0.0.1
CleanJournal.lua