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) |
