comparison WorldQuests.lua @ 95:b29b35cb8539

- Fixed quest completion checking and handling - Changed animation method to hopefully stop weird flickering. - Pins are now visible before full reward data is loaded - Filter bar redesigned: - aligned horizontally along the top of the map display - filter buttons display a '+' when there are matches in both current and other zones, and '*' when there only matches in other zones - button tooltips separate local and global quests - button categories are highlighted and labeled when the cursor is over them - Fixed invalid POI targets appearing when the spell targeting cursor is active - ClassOrderPlan can be closed with the game menu button
author Nenue
date Mon, 08 May 2017 22:38:52 -0400
parents 98b5e08b75ed
children 8591401ec278
comparison
equal deleted inserted replaced
94:dfd53f7c0fe5 95:b29b35cb8539
396 396
397 for index, pin in pairs(db.QuestsByID) do 397 for index, pin in pairs(db.QuestsByID) do
398 pin.used = nil 398 pin.used = nil
399 end 399 end
400 400
401 self:UpdateAnchors() 401 self:UpdateAnchors(...)
402 --[[ 402 --[[
403 if bountiesDirty then 403 if bountiesDirty then
404 --print(' bounties dirty, pushing that') 404 --print(' bounties dirty, pushing that')
405 self:UpdateBounties() 405 self:UpdateBounties()
406 end 406 end
456 456
457 if WorldPlanSummary then 457 if WorldPlanSummary then
458 WorldPlanSummary.isStale = true 458 WorldPlanSummary.isStale = true
459 end 459 end
460 460
461 WorldPlan.dataFlush = true
462 end 461 end
463 462
464 function Module:RefreshIfChanged(event) 463 function Module:RefreshIfChanged(event)
465 local scaleCheck = WorldMapDetailFrame:GetScale() 464 local scaleCheck = WorldMapDetailFrame:GetScale()
466 refreshReason = nil 465 refreshReason = nil
493 --rprint('|cFF00FF00filter', pin.questID, pin.filtered, 'used:', pin.used) 492 --rprint('|cFF00FF00filter', pin.questID, pin.filtered, 'used:', pin.used)
494 end 493 end
495 end 494 end
496 495
497 -- Walks the current map tree and fires updates as needed 496 -- Walks the current map tree and fires updates as needed
498 function Module:UpdateAnchors () 497 function Module:UpdateAnchors (event)
499 wipe(self.UsedPositions) 498 wipe(self.UsedPositions)
500 print(' |cFF00FF00'..self:GetName()..':UpdateAnchors()')
501 local hostWidth, hostHeight = WorldMapPOIFrame:GetSize() 499 local hostWidth, hostHeight = WorldMapPOIFrame:GetSize()
502 500
503 if (hostWidth ~= self.hostWidth) or (hostHeight ~= self.hostHeight) then 501 if (hostWidth ~= self.hostWidth) or (hostHeight ~= self.hostHeight) then
504 self.hostWidth, self.hostHeight = hostWidth, hostHeight 502 self.hostWidth, self.hostHeight = hostWidth, hostHeight
505 layoutDirty = true 503 layoutDirty = true
506 end 504 end
507 505
508 --rprint('|cFF00FF00'..self:GetName()..':UpdateAnchors()') 506 print('|cFF00FF00UpdateAnchors()', event)
509 local mapFileName, textureHeight, textureWidth, isMicroDungeon, microDungeonMapName = GetMapInfo() 507 local mapFileName, textureHeight, textureWidth, isMicroDungeon, microDungeonMapName = GetMapInfo()
510 if isMicroDungeon then 508 if isMicroDungeon then
511 return 509 return
512 end 510 end
513 511