comparison QuestPOI.lua @ 47:733785e306a3

- Fixed an update lag that occurs between map changes. - Aesthetic polish
author Nenue
date Tue, 27 Dec 2016 17:29:23 -0500
parents db570c6a0ffb
children c0b88bd1e40b
comparison
equal deleted inserted replaced
46:0873a1b00bb2 47:733785e306a3
32 local PIN_REQUEST_DELAY = .2 32 local PIN_REQUEST_DELAY = .2
33 local ICON_UNKNOWN = "Interface\\ICONS\\inv_misc_questionmark" 33 local ICON_UNKNOWN = "Interface\\ICONS\\inv_misc_questionmark"
34 local ICON_MONEY = "Interface\\Buttons\\UI-GroupLoot-Coin-Up" 34 local ICON_MONEY = "Interface\\Buttons\\UI-GroupLoot-Coin-Up"
35 35
36 local WORLD_QUEST_BORDER = "Interface\\UNITPOWERBARALT\\Generic1Target_Circular_Frame" 36 local WORLD_QUEST_BORDER = "Interface\\UNITPOWERBARALT\\Generic1Target_Circular_Frame"
37 local PENDING_BORDER 37 local PENDING_BORDER = "Interface\\BUTTONS\\YELLOWORANGE64"
38 local PENDING_ICON = "Interface\\BUTTONS\\YELLOWORANGE64" 38 local PENDING_ICON = "Interface\\BUTTONS\\YELLOWORANGE64"
39 39
40 local REWARD_CASH = WORLD_QUEST_REWARD_TYPE_FLAG_GOLD 40 local REWARD_CASH = WORLD_QUEST_REWARD_TYPE_FLAG_GOLD
41 local REWARD_ARTIFACT_POWER = WORLD_QUEST_REWARD_TYPE_FLAG_ARTIFACT_POWER 41 local REWARD_ARTIFACT_POWER = WORLD_QUEST_REWARD_TYPE_FLAG_ARTIFACT_POWER
42 local REWARD_GEAR = WORLD_QUEST_REWARD_TYPE_FLAG_EQUIPMENT 42 local REWARD_GEAR = WORLD_QUEST_REWARD_TYPE_FLAG_EQUIPMENT
408 self:OnNew() 408 self:OnNew()
409 elseif not self.isAnimating then 409 elseif not self.isAnimating then
410 self:SetAlpha(1) -- fix stuck alpha 410 self:SetAlpha(1) -- fix stuck alpha
411 end 411 end
412 412
413 self.Overlay:SetShown(true)
414 --WorldPlan:print(self:GetAlpha()) 413 --WorldPlan:print(self:GetAlpha())
415 414
416 end 415 end
417 function QuestPOI:OnHide() 416 function QuestPOI:OnHide()
418 --qprint('|cFFFFFF00["'..tostring(self.title)..'"]|r:OnHide()') 417 --qprint('|cFFFFFF00["'..tostring(self.title)..'"]|r:OnHide()')
570 569
571 570
572 end 571 end
573 icon:SetMask("Interface\\Minimap\\UI-Minimap-Background") 572 icon:SetMask("Interface\\Minimap\\UI-Minimap-Background")
574 if self.itemTexture then 573 if self.itemTexture then
575 iconBorder:SetTexture(WORLD_QUEST_BORDER) 574 --iconBorder:SetTexture(WORLD_QUEST_BORDER)
576 575
577 if self.NoIcon then 576 if self.NoIcon then
578 icon:SetTexture(PENDING_ICON) 577 icon:SetTexture(PENDING_ICON)
579 icon:SetDesaturated(true) 578 icon:SetDesaturated(true)
580 icon:SetVertexColor(style.r, style.g, style.b, style.a) 579 icon:SetVertexColor(style.r, style.g, style.b)
581 else 580 else
582 581
583 icon:SetTexture(self.itemTexture) 582 icon:SetTexture(self.itemTexture)
584 icon:SetDesaturated(false) 583 icon:SetDesaturated(false)
585 icon:SetVertexColor(1, 1, 1) 584 icon:SetVertexColor(1, 1, 1)
586 end 585 end
587 else 586 else
588 iconBorder:SetTexture(PENDING_BORDER) 587 --
589 icon:SetTexture(PENDING_ICON) 588 icon:SetTexture(PENDING_ICON)
590 icon:SetDesaturated(true) 589 icon:SetDesaturated(true)
591 icon:SetVertexColor(style.r, style.g, style.b, style.a) 590 icon:SetVertexColor(style.r, style.g, style.b)
592 end 591 end
593 592
594 local borderStyle = style 593 local borderStyle = style
595 if self.rarity and WORLD_QUEST_QUALITY_COLORS[self.rarity] then 594 iconBorder:SetMask("Interface\\Minimap\\UI-Minimap-Background")
596 borderStyle = WORLD_QUEST_QUALITY_COLORS[self.rarity] 595 iconBorder:SetTexture(PENDING_BORDER)
597 end
598 596
599 iconBorder:SetVertexColor(borderStyle.r, borderStyle.g, borderStyle.b, 1) 597 iconBorder:SetVertexColor(borderStyle.r, borderStyle.g, borderStyle.b, 1)
600 iconBorder:SetDesaturated(true) 598 iconBorder:SetDesaturated(true)
601 iconBorder:SetAlpha(subStyle.alpha or 1) 599 iconBorder:SetAlpha(subStyle.alpha or 1)
602 600
603 if questID == GetSuperTrackedQuestID() then 601 trackingBorder:SetMask("Interface\\Minimap\\UI-Minimap-Background")
604 trackingBorder:SetVertexColor(0,0,0,1) 602 trackingBorder:SetTexture(PENDING_BORDER)
605 else 603 trackingBorder:SetVertexColor(0,0,0,1)
606 trackingBorder:SetVertexColor(0,0,0,0.5)
607 end
608 604
609 self.tagIcon:SetShown(self.tagSize and true or false) 605 self.tagIcon:SetShown(self.tagSize and true or false)
610 self.tagIcon:SetAtlas(self.tagAtlas) 606 self.tagIcon:SetAtlas(self.tagAtlas)
611 self.tagIcon:SetAlpha(subStyle.alpha or 1) 607 self.tagIcon:SetAlpha(subStyle.alpha or 1)
612 self.EliteBorder:SetShown(self.isElite and not self.filtered) 608 self.Overlay:SetShown(true)
613 self.Overlay:SetShown(self:IsShown()) 609 self.Overlay:ClearAllPoints(self)
614 self.Overlay:SetParent(self:GetParent()) 610 self.Overlay:SetParent(self:GetParent())
615 self.Overlay:SetFrameLevel(self:GetFrameLevel()+200) 611 self.Overlay:SetFrameLevel(self:GetFrameLevel()+200)
616 self.Overlay:SetAllPoints(self) 612 self.Overlay:SetPoint('TOPLEFT', self, 'TOPLEFT', 0, 4)
613 self.Overlay:SetPoint('BOTTOMRIGHT', self, 'BOTTOMRIGHT', 0, -4)
614 self.EliteBorder:SetShown(self.isElite and not self.filtered)
617 615
618 616
619 self:UpdateSize() 617 self:UpdateSize()
620 self.isStale = nil 618 self.isStale = nil
621 end 619 end
682 local tag = self.tagIcon 680 local tag = self.tagIcon
683 681
684 local iconWidth = subStyle.iconWidth 682 local iconWidth = subStyle.iconWidth
685 local borderWidth = iconWidth + (subStyle.borderWidth * 2) 683 local borderWidth = iconWidth + (subStyle.borderWidth * 2)
686 local highlightWidth = borderWidth + (subStyle.highlightWidth * 2) 684 local highlightWidth = borderWidth + (subStyle.highlightWidth * 2)
687
688 local iconTexture = self.itemTexture 685 local iconTexture = self.itemTexture
689 686
687
688 if self.questID == GetSuperTrackedQuestID() then
689 highlightWidth = highlightWidth + 2
690 end
691
692 if self.rarity and WORLD_QUEST_QUALITY_COLORS[self.rarity] then
693 highlightWidth = highlightWidth + self.rarity
694 end
690 self.tagIcon:SetSize(self.tagSize, self.tagSize) 695 self.tagIcon:SetSize(self.tagSize, self.tagSize)
691 self:SetSize(iconWidth, iconWidth) 696 self:SetSize(iconWidth, iconWidth)
692 icon:SetSize(iconWidth, iconWidth) 697 icon:SetSize(iconWidth, iconWidth)
693 iconBorder:SetSize(borderWidth, borderWidth) 698 iconBorder:SetSize(borderWidth, borderWidth)
694 trackingBorder:SetSize(highlightWidth, highlightWidth) 699 trackingBorder:SetSize(highlightWidth, highlightWidth)