From 19536ba53417f057447f8b3391b21384849b057b Mon Sep 17 00:00:00 2001 From: Les De Ridder Date: Thu, 17 Jan 2019 22:01:16 +0100 Subject: [PATCH] Hide ignored quests from map --- CleanJournal.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/CleanJournal.lua b/CleanJournal.lua index 3b409be..d2e074c 100644 --- a/CleanJournal.lua +++ b/CleanJournal.lua @@ -57,11 +57,15 @@ function AO_ToggleIgnoreQuest(questIndex) if AO_IsQuestIgnored(quest) then AO_IGNORED_QUESTS[quest.name] = nil + + WORLD_MAP_QUEST_BREADCRUMBS:OnQuestAdded(questIndex) else AO_IGNORED_QUESTS[quest.name] = true AO_ORIG_QUEST_CATEGORY_NAMES[quest.name] = quest.categoryName AO_ORIG_QUEST_CATEGORY_TYPES[quest.name] = quest.categoryType + + WORLD_MAP_QUEST_BREADCRUMBS:OnQuestRemoved(false, questIndex) end SYSTEMS:GetObject("questJournal"):OnQuestsUpdated() @@ -78,6 +82,10 @@ function AO_GetQuestByIndex(questIndex) end function AO_IsQuestIgnored(quest) + if not quest then + return nil + end + return AO_IGNORED_QUESTS[quest.name] end @@ -154,3 +162,17 @@ FOCUSED_QUEST_TRACKER.BeginTracking = function(self, trackType, arg1, arg2) return __FOCUSED_QUEST_TRACKER_BeginTracking(self, trackType, arg1, arg2) end + +--- +--- WORLD_MAP_QUEST_BREADCRUMBS.RefreshQuest +--- + +__WORLD_MAP_QUEST_BREADCRUMBS_RefreshQuest = WORLD_MAP_QUEST_BREADCRUMBS.RefreshQuest + +WORLD_MAP_QUEST_BREADCRUMBS.RefreshQuest = function(self, questIndex) + __WORLD_MAP_QUEST_BREADCRUMBS_RefreshQuest(self, questIndex) + + if AO_IsQuestIgnored(AO_GetQuestByIndex(questIndex)) then + WORLD_MAP_QUEST_BREADCRUMBS:OnQuestRemoved(false, questIndex) + end +end