From 29950955b0bbdf17abfc3d0edc1832472f4845fb Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Mon, 11 Feb 2019 00:00:49 +0100 Subject: [PATCH] Make ignored quests persistent --- CleanJournal.lua | 33 ++++++++++++++++++++++++++++++--- CleanJournal.txt | 1 + 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/CleanJournal.lua b/CleanJournal.lua index ab85d02..1da40ef 100644 --- a/CleanJournal.lua +++ b/CleanJournal.lua @@ -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 diff --git a/CleanJournal.txt b/CleanJournal.txt index 43c8699..f64551a 100644 --- a/CleanJournal.txt +++ b/CleanJournal.txt @@ -5,6 +5,7 @@ ## APIVersion: 100025 ## DependsOn: ## OptionalDependsOn: +## SavedVariables: CleanJournalData ## Version: 0.0.1 CleanJournal.lua