Mercurial > wow > worldplan
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 |