comparison WorldPlan.lua @ 75:78d78dc77822

update conditional tweaks
author Nenue
date Mon, 10 Apr 2017 07:13:29 -0400
parents 6db0b9696936
children 98b5e08b75ed
comparison
equal deleted inserted replaced
74:2ba11b25aa7f 75:78d78dc77822
30 db.TasksByID = {} 30 db.TasksByID = {}
31 db.FreePins = {} 31 db.FreePins = {}
32 db.UsedPins = {} 32 db.UsedPins = {}
33 db.UpdatedPins = {} 33 db.UpdatedPins = {}
34 db.ReportChunks = {} 34 db.ReportChunks = {}
35 db.Bounties = {}
36 db.BountiesByQuestID = {}
35 db.BountiesByFactionID = {} 37 db.BountiesByFactionID = {}
36 38
37 -- default color templates 39 -- default color templates
38 db.DefaultType = { 40 db.DefaultType = {
39 a = 1, 41 a = 1,
354 for _, pin in pairs(db.QuestsByID) do 356 for _, pin in pairs(db.QuestsByID) do
355 pin.isStale = true 357 pin.isStale = true
356 end 358 end
357 end 359 end
358 local isMapOpen = WorldMapFrame:IsShown() 360 local isMapOpen = WorldMapFrame:IsShown()
359 local isNewMap = isMapOpen and ((mapAreaID ~= db.currentMapID) or (isMapOpen ~= db.isMapOpen) or (db.isMicroDungeon ~= isMicroDungeon)) 361 if not isMapOpen then
362 return
363 end
364
365 local isNewMap = (mapAreaID ~= db.currentMapID) or (isMapOpen ~= db.isMapOpen) or (db.isMicroDungeon ~= isMicroDungeon)
366
360 367
361 db.isMicroDungeon = isMicroDungeon 368 db.isMicroDungeon = isMicroDungeon
362 db.isMapOpen = isMapOpen 369 db.isMapOpen = isMapOpen
363 db.currentMapID = mapAreaID 370 db.currentMapID = mapAreaID
364 db.isContinentMap = isContinent 371 db.isContinentMap = isContinent
365 db.isBrokenIsle = isBrokenIsle 372 db.isBrokenIsle = isBrokenIsle
366 db.useContinentType = (WorldMapDetailFrame:GetScale() < 1) 373 db.useContinentType = (WorldMapDetailFrame:GetScale() < 1)
367 374
368 for _, module in ipairs(db.OrderedModules) do 375 for _, module in ipairs(db.OrderedModules) do
369 if module.OnMapInfo then 376 if module.OnMapInfo then
377 if module.Debug then
378 module:Debug(event)
379 end
370 print(' |cFF00FFFF'..module:GetName() .. ':OnMapInfo()|r') 380 print(' |cFF00FFFF'..module:GetName() .. ':OnMapInfo()|r')
371 module:OnMapInfo(isBrokenIsle, isContinent, mapAreaID, isNewMap, isMapOpen) 381 module:OnMapInfo(isBrokenIsle, isContinent, mapAreaID, isNewMap, isMapOpen)
372 end 382 end
373 end 383 end
374 end 384 end
384 else 394 else
385 if (event == 'WORLD_MAP_UPDATE') or (event == 'PLAYER_ENTERING_WORLD') or (event == 'PLAYER_LOGIN') then 395 if (event == 'WORLD_MAP_UPDATE') or (event == 'PLAYER_ENTERING_WORLD') or (event == 'PLAYER_LOGIN') then
386 print('|cFFFF4400currentMapID =', db.currentMapID, ...) 396 print('|cFFFF4400currentMapID =', db.currentMapID, ...)
387 397
388 398
389 self:SetCurrentMap(event) 399 self:SetCurrentMap(event .. ' ' .. GetTime())
390 end 400 end
391 end 401 end
392 end 402 end
393 403
394 function WorldPlanCore:OnNext(func) 404 function WorldPlanCore:OnNext(func)
637 end 647 end
638 648
639 for i, module in ipairs(db.OrderedModules) do 649 for i, module in ipairs(db.OrderedModules) do
640 if module.Refresh then 650 if module.Refresh then
641 print('|cFF00FF00external '..module:GetName()..':Refresh()|r') 651 print('|cFF00FF00external '..module:GetName()..':Refresh()|r')
642 module:Refresh(forced) 652 module:Refresh('WORLDPLAN_REFRESH')
643 end 653 end
644 end 654 end
645 655
646 self.isStale = nil 656 self.isStale = nil
647 end 657 end