Mercurial > wow > worldplan
comparison WorldPlan.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 |
|---|---|
| 178 function WorldPlanCore:OnShow() | 178 function WorldPlanCore:OnShow() |
| 179 --print(self:GetName()..':OnShow()') | 179 --print(self:GetName()..':OnShow()') |
| 180 --hooksecurefunc(self, 'SetScript', function(...) self:print('|cFFFFFF00'..self:GetName()..':SetScript()|r', ...) end) | 180 --hooksecurefunc(self, 'SetScript', function(...) self:print('|cFFFFFF00'..self:GetName()..':SetScript()|r', ...) end) |
| 181 end | 181 end |
| 182 | 182 |
| 183 function WorldPlanCore:GetMapInfo() | 183 local BROKEN_ISLE_MAPS = { |
| 184 | 184 [1007] = true, -- Broken Isle |
| 185 db.currentMapID = GetCurrentMapAreaID() | 185 [1014] = true, -- Dalaran |
| 186 db.isContinentMap = (db.currentMapID == BROKEN_ISLES_ID) | 186 [1021] = true, -- Broken Shoree |
| 187 [1024] = true, -- Highmountain | |
| 188 [1017] = true, -- Azsuna | |
| 189 [1018] = true, -- Val'Sharah | |
| 190 [1033] = true, -- Suramar | |
| 191 [1077] = true, -- Dreamgrove | |
| 192 [1096] = true, -- Eye of Azshara | |
| 193 [1080] = true, -- Thunder Totem | |
| 194 [1072] = true, -- True Shot Lodge, | |
| 195 | |
| 196 } | |
| 197 | |
| 198 function WorldPlanCore:SetCurrentMap() | |
| 199 local mapAreaID = GetCurrentMapAreaID() | |
| 200 local isBrokenIsle = BROKEN_ISLE_MAPS[mapAreaID] | |
| 201 | |
| 202 | |
| 203 db.currentMapID = mapAreaID | |
| 204 db.isContinentMap = (mapAreaID == BROKEN_ISLES_ID) | |
| 187 db.useContinentType = (WorldMapDetailFrame:GetScale() < 1) | 205 db.useContinentType = (WorldMapDetailFrame:GetScale() < 1) |
| 188 | 206 |
| 207 for _, module in ipairs(db.OrderedModules) do | |
| 208 if module.OnMapInfo then | |
| 209 print(' |cFF00FFFF'..module:GetName() .. ':OnMapInfo()|r') | |
| 210 module:OnMapInfo(isBrokenIsle, mapAreaID) | |
| 211 end | |
| 212 end | |
| 189 end | 213 end |
| 190 | 214 |
| 191 | 215 |
| 192 function WorldPlanCore:OnEvent (event, ...) | 216 function WorldPlanCore:OnEvent (event, ...) |
| 193 | 217 |
| 196 | 220 |
| 197 if IsLoggedIn() and not self.initialized then | 221 if IsLoggedIn() and not self.initialized then |
| 198 self:Setup() | 222 self:Setup() |
| 199 end | 223 end |
| 200 else | 224 else |
| 201 if (event == 'WORLD_MAP_UPDATE') or (event == 'PLAYER_ENTERING_WORLD') then | 225 if (event == 'WORLD_MAP_UPDATE') or (event == 'PLAYER_ENTERING_WORLD') or (event == 'PLAYER_LOGIN') then |
| 202 print('|cFFFF4400currentMapID =', db.currentMapID, ...) | 226 print('|cFFFF4400currentMapID =', db.currentMapID, ...) |
| 203 self:GetMapInfo() | 227 self:SetCurrentMap() |
| 204 end | |
| 205 | |
| 206 for i, module in ipairs(db.OrderedModules) do | |
| 207 if module.OnEvent then | |
| 208 print(' |cFF00FFFF'..module:GetName() .. ':OnEvent()|r') | |
| 209 module:OnEvent(event, ...) | |
| 210 end | |
| 211 end | 228 end |
| 212 end | 229 end |
| 213 end | 230 end |
| 214 | 231 |
| 215 function WorldPlanCore:OnNext(func) | 232 function WorldPlanCore:OnNext(func) |
| 292 end) | 309 end) |
| 293 | 310 |
| 294 | 311 |
| 295 hooksecurefunc("WorldMapFrame_Update", function() | 312 hooksecurefunc("WorldMapFrame_Update", function() |
| 296 print('|cFFFF4400WorldMapFrame_Update|r') | 313 print('|cFFFF4400WorldMapFrame_Update|r') |
| 297 self:GetMapInfo() | 314 for _,module in ipairs(db.OrderedModules) do |
| 315 if module.OnWorldMapFrameUpdate then | |
| 316 print(' |cFFFF4400'..module:GetName()..'|r') | |
| 317 module:OnWorldMapFrameUpdate() | |
| 318 end | |
| 319 end | |
| 298 end) | 320 end) |
| 299 | 321 |
| 300 | 322 |
| 301 SLASH_WORLDPLAN1 = "/worldplan" | 323 SLASH_WORLDPLAN1 = "/worldplan" |
| 302 SLASH_WORLDPLAN2 = "/wp" | 324 SLASH_WORLDPLAN2 = "/wp" |
