comparison WorldMap.lua @ 119:b528ba7c239c v7.3.2-20171712

lexical bits
author Nenue
date Sun, 17 Dec 2017 18:43:29 -0500
parents a4dfdd4f1cf3
children
comparison
equal deleted inserted replaced
118:5916b9b8486b 119:b528ba7c239c
186 end 186 end
187 end 187 end
188 end 188 end
189 189
190 function Module:OnUpdate(sinceLast) 190 function Module:OnUpdate(sinceLast)
191 if WorldPlanData.DebugEnabled then
192 if self.refreshBenchMarkTicker then
193 --print(self.refreshBenchMarkTicker)
194 self.refreshBenchMarkTicker = self.refreshBenchMarkTicker - 1
195
196 if self.refreshBenchMarkTicker == 0 then
197
198 self.refreshTime = floor((GetTime() - self.refreshBenchMark) * 1000)
199 self.debugMessage:SetText(self.refreshTime)
200 self.refreshBenchMarkTicker = nil
201 end
202 else
203 self.refreshBenchMark = GetTime()
204 end
205 end
206 191
207 if self.filtersDirty or self.isStale then 192 if self.filtersDirty or self.isStale then
208 self:Refresh() 193 self:Refresh()
209 end 194 end
210 195
211 if self.tasksDirty then
212 self:UpdateTaskPOIs()
213 end
214 196
215 197
216 if #db.UpdatedPins >= 1 then 198 if #db.UpdatedPins >= 1 then
217 --print('|cFF00FF88pending update', #db.UpdatedPins) 199 --print('|cFF00FF88pending update', #db.UpdatedPins)
218 self:UpdateNext() 200 self:UpdateNext()
330 end 312 end
331 313
332 function Module:UpdateTaskPOIs() 314 function Module:UpdateTaskPOIs()
333 canTargetQuests = SpellCanTargetQuest() 315 canTargetQuests = SpellCanTargetQuest()
334 316
335 if InCombatLockdown() then 317 --if InCombatLockdown() then
336 self.tasksDirty = true 318 self.tasksDirty = true
337 return 319 -- return
338 end 320 --end
339 321
340 322
341 for i = 1, NUM_WORLDMAP_TASK_POIS do 323 for i = 1, NUM_WORLDMAP_TASK_POIS do
342 local poiFrame = _G['WorldMapFrameTaskPOI'..i] 324 local poiFrame = _G['WorldMapFrameTaskPOI'..i]
343 if poiFrame and poiFrame.worldQuest then 325 if poiFrame and poiFrame.worldQuest then
348 poiFrame:Hide() 330 poiFrame:Hide()
349 end 331 end
350 end 332 end
351 end 333 end
352 334
353 self.tasksDirty = false 335 self.tasksDirty = nil
354 end 336 end
355 -- re-anchors and scales pins that have had either of these changed due to data loading delays 337 -- re-anchors and scales pins that have had either of these changed due to data loading delays
356 function Module:UpdateNext() 338 function Module:UpdateNext()
357 --print('|cFF00FF88UpdateNext()') 339 --print('|cFF00FF88UpdateNext()')
358 local pin = tremove(db.UpdatedPins) 340 local pin = tremove(db.UpdatedPins)
581 self:UpdateQuestsForMap(taskInfo, mapAreaID, transformFlags) 563 self:UpdateQuestsForMap(taskInfo, mapAreaID, transformFlags)
582 end 564 end
583 end 565 end
584 end 566 end
585 567
568 -- Argus inset
569
586 570
587 end 571 end
588 572
589 -- Attempt to display the pins for quests in taskInfo 573 -- Attempt to display the pins for quests in taskInfo
590 function Module:UpdateQuestsForMap(taskInfo, mapID, transformFlags) 574 function Module:UpdateQuestsForMap(taskInfo, mapID, transformFlags)
598 print('layoutDirty =',layoutDirty) 582 print('layoutDirty =',layoutDirty)
599 583
600 for index, info in pairs(taskInfo) do 584 for index, info in pairs(taskInfo) do
601 local questID, x, y = info.questId, info.x, info.y 585 local questID, x, y = info.questId, info.x, info.y
602 586
603 -- rough workaround for argus map; flightmap and world map images are different, so not completely accurate 587 -- rough workaround for argus continent map that uses a different image
604 if transformFlags and x and y then 588 if x and y and(db.currentMapID == 1184) then
605 print(x,y) 589 print(x,y)
606 x = x / 2 + .25 590 x = x / 2 + .25
607 y = y / 2 + .30 591 y = y / 2 + .30
608 print(x,y) 592 print(x,y)
609 end 593 end