comparison QuestPOI.lua @ 56:0749e38081e7

- More fixes for map updates from non-Legion zones.
author Nenue
date Tue, 03 Jan 2017 20:04:16 -0500
parents 6a2e85836219
children 54aa7f8ebca8
comparison
equal deleted inserted replaced
55:6a2e85836219 56:0749e38081e7
26 local iprint = DEVIAN_WORKSPACE and function(...) _G.print('ItemScan', ...) end or function() end 26 local iprint = DEVIAN_WORKSPACE and function(...) _G.print('ItemScan', ...) end or function() end
27 local rprint = DEVIAN_WORKSPACE and function(...) _G.print('WQRefresh', ...) end or function() end 27 local rprint = DEVIAN_WORKSPACE and function(...) _G.print('WQRefresh', ...) end or function() end
28 local dprint = DEVIAN_WORKSPACE and function(...) _G.print('WQData', ...) end or function() end 28 local dprint = DEVIAN_WORKSPACE and function(...) _G.print('WQData', ...) end or function() end
29 local QuestPOI = WorldPlanPOIMixin 29 local QuestPOI = WorldPlanPOIMixin
30 30
31 local pinBaseIndex = 1300
32 local overlayBaseIndex = 1350
33 local previousHighlight
31 34
32 local PIN_REFRESH_DELAY = .5 35 local PIN_REFRESH_DELAY = .5
33 local PIN_REQUEST_DELAY = .1 36 local PIN_REQUEST_DELAY = .1
34 local ICON_UNKNOWN = "Interface\\ICONS\\inv_misc_questionmark" 37 local ICON_UNKNOWN = "Interface\\ICONS\\inv_misc_questionmark"
35 local ICON_MONEY = "Interface\\Buttons\\UI-GroupLoot-Coin-Up" 38 local ICON_MONEY = "Interface\\Buttons\\UI-GroupLoot-Coin-Up"
186 end 189 end
187 190
188 local GetFactionInfoByID, GetQuestObjectiveInfo = GetFactionInfoByID, GetQuestObjectiveInfo 191 local GetFactionInfoByID, GetQuestObjectiveInfo = GetFactionInfoByID, GetQuestObjectiveInfo
189 192
190 function QuestPOI:OnEnter() 193 function QuestPOI:OnEnter()
191 if not WorldMapFrame:IsVisible() then 194 WorldMap_HijackTooltip(self.owningFrame);
192 end
193 if self.filtered then 195 if self.filtered then
194 return 196 return
195 end 197 end
198 self:SetFrameLevel(pinBaseIndex+100)
199 self.Overlay:SetFrameLevel(pinBaseIndex+101)
200
201 if previousHighlight then
202 previousHighlight:SetFrameLevel(pinBaseIndex+previousHighlight:GetID())
203 previousHighlight.Overlay:SetFrameLevel(overlayBaseIndex+previousHighlight:GetID())
204 end
205
206 previousHighlight = self
207
208
196 WorldMapTooltip:SetOwner(self, "ANCHOR_RIGHT"); 209 WorldMapTooltip:SetOwner(self, "ANCHOR_RIGHT");
197 --print('doing tooltip stuff') 210 --print('doing tooltip stuff')
198 211
199 -- Can't add stuff after, so most of the blizzard tooltip hook is simply copied over 212 -- Can't add stuff after, so most of the blizzard tooltip hook is simply copied over
200 local questID = self.questID 213 local questID = self.questID
420 self.isAnimating = nil 433 self.isAnimating = nil
421 self:SetAlpha(db.PinAlpha) 434 self:SetAlpha(db.PinAlpha)
422 self.Overlay:SetShown(false) 435 self.Overlay:SetShown(false)
423 end 436 end
424 437
425 local overlayBaseIndex = 1300
426 function QuestPOI:SetAnchor(owner, dX, dY, mapWidth, mapHeight) 438 function QuestPOI:SetAnchor(owner, dX, dY, mapWidth, mapHeight)
427 wqprint(self:GetName()..':SetAnchor', self.filtered, self.used) 439 wqprint(self:GetName()..':SetAnchor', self.filtered, self.used)
428 self:SetParent(owner) 440 self:SetParent(owner)
429 self:ClearAllPoints() 441 self:ClearAllPoints()
430 self:SetFrameLevel(overlayBaseIndex + self:GetID()) 442 self:SetFrameLevel(pinBaseIndex + self:GetID())
431 self.Overlay:SetParent(owner) 443 self.Overlay:SetParent(owner)
432 self.Overlay:SetFrameLevel(overlayBaseIndex + self:GetID()) 444 self.Overlay:SetFrameLevel(overlayBaseIndex + self:GetID())
433 if (dX and dY) then 445 if (dX and dY) then
434 if not (mapHeight and mapWidth) then 446 if not (mapHeight and mapWidth) then
435 mapWidth, mapHeight = owner:GetSize() 447 mapWidth, mapHeight = owner:GetSize()
692 local borderWidth = iconWidth + (subStyle.borderWidth * 2) 704 local borderWidth = iconWidth + (subStyle.borderWidth * 2)
693 local highlightWidth = borderWidth + (subStyle.highlightWidth * 2) 705 local highlightWidth = borderWidth + (subStyle.highlightWidth * 2)
694 local iconTexture = self.itemTexture 706 local iconTexture = self.itemTexture
695 707
696 708
709 self:SetSize(highlightWidth, highlightWidth)
697 if self.questID == GetSuperTrackedQuestID() then 710 if self.questID == GetSuperTrackedQuestID() then
698 highlightWidth = highlightWidth + 2 711 highlightWidth = highlightWidth + 2
699 end 712 end
700 713
701 if self.rarity and WORLD_QUEST_QUALITY_COLORS[self.rarity] then 714 if self.rarity and WORLD_QUEST_QUALITY_COLORS[self.rarity] then
702 highlightWidth = highlightWidth + self.rarity 715 highlightWidth = highlightWidth + self.rarity
703 end 716 end
704 self.tagIcon:SetSize(self.tagSize, self.tagSize) 717 self.tagIcon:SetSize(self.tagSize, self.tagSize)
705 self:SetSize(iconWidth, iconWidth)
706 icon:SetSize(iconWidth, iconWidth) 718 icon:SetSize(iconWidth, iconWidth)
707 iconBorder:SetSize(borderWidth, borderWidth) 719 iconBorder:SetSize(borderWidth, borderWidth)
708 trackingBorder:SetSize(highlightWidth, highlightWidth) 720 trackingBorder:SetSize(highlightWidth, highlightWidth)
709 721
710 722