comparison WorldQuests.lua @ 41:79e5e96e5f18 v1.0-rc10

- Clear Garrison minimap button pulse when shown
author Nenue
date Sun, 25 Dec 2016 15:17:35 -0500
parents 589c444d4837
children 77c2ffb5c7f5
comparison
equal deleted inserted replaced
40:589c444d4837 41:79e5e96e5f18
96 96
97 for areaID, fileName in pairs(WORLD_QUEST_MAPS) do 97 for areaID, fileName in pairs(WORLD_QUEST_MAPS) do
98 db.QuestsByZone[areaID] = {} 98 db.QuestsByZone[areaID] = {}
99 end 99 end
100 100
101 -- WORLD_MAP_UPDATE and PLAYER_ENTERING_WORLD are passed down from a higher level
101 self:RegisterEvent('WORLD_QUEST_COMPLETED_BY_SPELL') 102 self:RegisterEvent('WORLD_QUEST_COMPLETED_BY_SPELL')
102 self:RegisterEvent('SKILL_LINES_CHANGED') 103 self:RegisterEvent('SKILL_LINES_CHANGED')
103 104
104 WorldMapPOIFrame = _G.WorldMapPOIFrame 105 WorldMapPOIFrame = _G.WorldMapPOIFrame
105 106
106 end 107 end
107 108
109 function WorldQuests:OnMapInfo()
110 self:Refresh(true)
111 end
112
108 function WorldQuests:OnEvent (event, ...) 113 function WorldQuests:OnEvent (event, ...)
109 114
110 print('|cFFFFFF00'..self:GetName()..':OnEvent() '..event..'|r', GetTime(), ...) 115 print('|cFFFFFF00'..self:GetName()..':OnEvent() '..event..'|r', GetTime(), ...)
111 if event == 'QUEST_LOG_UPDATE' or event == 'PLAYER_LOGIN' then 116 if event == 'QUEST_LOG_UPDATE' then
112 local questID, added = ... 117 local questID, added = ...
113 if questID and added then 118 if questID and added then
114 local questPOI = self:AcquirePin(questID) 119 local questPOI = self:AcquirePin(questID)
115 questPOI:GetQuestInfo() 120 questPOI:GetQuestInfo()
116 questPOI.isStale = true 121 questPOI.isStale = true
117 self.isStale = true 122 self.isStale = true
118 else 123 else
119 self:Refresh(true) 124 self:Refresh(true)
120 end 125 end
121 print('WorldMapFrame', WorldMapFrame:IsVisible(), 'hasUpdates:', self.isStale) 126 print('WorldMapFrame', WorldMapFrame:IsVisible(), 'hasUpdates:', self.isStale)
122 elseif event == 'WORLD_MAP_UPDATE' then
123 self:Refresh(true)
124 elseif event == 'WORLD_QUEST_COMPLETED_BY_SPELL' then 127 elseif event == 'WORLD_QUEST_COMPLETED_BY_SPELL' then
125 local questID = ... 128 local questID = ...
126 if questID and db.QuestsByID[questID] then 129 if questID and db.QuestsByID[questID] then
127 self:ReleasePin(db.QuestsByID[questID]) 130 self:ReleasePin(db.QuestsByID[questID])
128 rprint('|cFFFF4400release|r', questID) 131 rprint('|cFFFF4400release|r', questID)