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 |
