Mercurial > wow > worldplan
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) |