comparison QuestPOI.lua @ 53:44baf4f35c7c

- Fix missing pin numerals in the flight map. - Make use of nudge factors in flight map overlays.
author Nenue
date Fri, 30 Dec 2016 20:43:58 -0500
parents 6439015d74b1
children b289eb3e6a32
comparison
equal deleted inserted replaced
52:6439015d74b1 53:44baf4f35c7c
424 self.Overlay:SetShown(false) 424 self.Overlay:SetShown(false)
425 end 425 end
426 426
427 local overlayBaseIndex = 1300 427 local overlayBaseIndex = 1300
428 function QuestPOI:SetAnchor(owner, dX, dY, mapWidth, mapHeight) 428 function QuestPOI:SetAnchor(owner, dX, dY, mapWidth, mapHeight)
429 local oX, oY = self.x, self.y
430 if not (dX and dY) then
431 local dX, dY = TQ_GetQuestLocation(self.questID)
432 if not dX or dX == 0 then
433 local _, x, y = QuestPOIGetIconInfo(self.questID)
434 if x and floor(x) ~= 0 then
435 dX, dY = x, y
436 else
437 dX, dY = self.x, self.y
438 end
439 end
440 end
441 if not (mapHeight and mapWidth) then
442 mapWidth, mapHeight = owner:GetSize()
443 end
444 local pX = (dX * mapWidth)
445 local pY = (-dY * mapHeight)
446
447
448 self.x = dX
449 self.y = dY
450 self:SetParent(owner) 429 self:SetParent(owner)
451 self:ClearAllPoints() 430 self:ClearAllPoints()
452 self:SetPoint('CENTER', owner, 'TOPLEFT', pX, pY) 431 self.Overlay:SetParent(owner)
432 self.Overlay:SetFrameLevel(overlayBaseIndex + self:GetID())
433 if (dX and dY) then
434 if not (mapHeight and mapWidth) then
435 mapWidth, mapHeight = owner:GetSize()
436 end
437 local pX = (dX * mapWidth)
438 local pY = (-dY * mapHeight)
439 self.x = dX
440 self.y = dY
441 self:SetPoint('CENTER', owner, 'TOPLEFT', pX, pY)
442 else
443 self:SetPoint('CENTER')
444 end
453 self:SetShown(self.used) 445 self:SetShown(self.used)
454
455 self.Overlay:SetParent(owner)
456 self.Overlay:ClearAllPoints()
457 self.Overlay:SetPoint('TOPLEFT', self, 'TOPLEFT', 0, 4)
458 self.Overlay:SetPoint('BOTTOMRIGHT', self, 'BOTTOMRIGHT', 0, -4)
459 self.Overlay:SetFrameLevel(overlayBaseIndex + self:GetID())
460 end 446 end
461 447
462 function QuestPOI:OnLoad() 448 function QuestPOI:OnLoad()
463 qprint('|cFF00FF88'..self:GetName()..':OnLoad()|r',db.Config) 449 qprint('|cFF00FF88'..self:GetName()..':OnLoad()|r',db.Config)
464 self:RegisterEvent('SUPER_TRACKED_QUEST_CHANGED') 450 self:RegisterEvent('SUPER_TRACKED_QUEST_CHANGED')
469 self.timeLabel = self.Overlay.timeLabel 455 self.timeLabel = self.Overlay.timeLabel
470 self.updateRate = PIN_REQUEST_DELAY 456 self.updateRate = PIN_REQUEST_DELAY
471 self.itemName = '|cFF0088FF' .. RETRIEVING_DATA..'|r' 457 self.itemName = '|cFF0088FF' .. RETRIEVING_DATA..'|r'
472 458
473 self:SetScript('OnMouseDown', TaskPOI_OnClick) 459 self:SetScript('OnMouseDown', TaskPOI_OnClick)
460
461 self.Overlay:SetPoint('TOPLEFT', self, 'TOPLEFT', 0, 4)
462 self.Overlay:SetPoint('BOTTOMRIGHT', self, 'BOTTOMRIGHT', 0, -4)
474 end 463 end
475 464
476 function QuestPOI:OnEvent(event, ...) 465 function QuestPOI:OnEvent(event, ...)
477 if event == 'SUPER_TRACKED_QUEST_CHANGED' then 466 if event == 'SUPER_TRACKED_QUEST_CHANGED' then
478 self.isStale = true 467 self.isStale = true