comparison QuestPOI.lua @ 102:4d1520186ea4

7.2.5 changes - Fixed order hall panel not initializing on fresh install
author Nenue
date Thu, 25 May 2017 17:24:00 -0400
parents fbd4ead2a19f
children 9f664a0ef8a8
comparison
equal deleted inserted replaced
101:b68af1e44bdc 102:4d1520186ea4
38 local iprint = DEVIAN_WORKSPACE and function(...) _G.print('ItemScan', ...) end or nop 38 local iprint = DEVIAN_WORKSPACE and function(...) _G.print('ItemScan', ...) end or nop
39 local rprint = DEVIAN_WORKSPACE and function(...) _G.print('WQRefresh', ...) end or nop 39 local rprint = DEVIAN_WORKSPACE and function(...) _G.print('WQRefresh', ...) end or nop
40 local dprint = DEVIAN_WORKSPACE and function(...) _G.print('WQData', ...) end or nop 40 local dprint = DEVIAN_WORKSPACE and function(...) _G.print('WQData', ...) end or nop
41 local QuestPOI = WorldPlanPOIMixin 41 local QuestPOI = WorldPlanPOIMixin
42 42
43 local pinBaseIndex = 1520 43 local pinBaseIndex = 1400
44 local overlayBaseIndex = 1580 44 local overlayBaseIndex = 1450
45 local previousHighlight 45 local previousHighlight
46 46
47 local FADE_TIMING_MULTIPLIER = 3 47 local FADE_TIMING_MULTIPLIER = 3
48 local DATA_DEBUG = false 48 local DATA_DEBUG = false
49 local PIN_REFRESH_DELAY = 1 49 local PIN_REFRESH_DELAY = 1
528 --print('|cFFFF4400OnUpdate(|r'..self:GetID()..'|cFFFF4400)|r poll failed') 528 --print('|cFFFF4400OnUpdate(|r'..self:GetID()..'|cFFFF4400)|r poll failed')
529 end 529 end
530 return 530 return
531 end 531 end
532 532
533 if self.maxAlertLevel then
534 self:UpdateStatus()
535 end
536
537
538 if self.isStale then 533 if self.isStale then
539 self:Refresh() 534 self:Refresh()
540 end 535 elseif self.maxAlertLevel then
541 536 self:UpdateStatus()
537 end
542 end 538 end
543 539
544 540
545 function QuestPOI:StartFading() 541 function QuestPOI:StartFading()
546 if not self.toAlpha then 542 if not self.toAlpha then
934 930
935 if not self:IsShown() then 931 if not self:IsShown() then
936 print('queued for Refresh') 932 print('queued for Refresh')
937 self.isStale = true 933 self.isStale = true
938 return nil 934 return nil
939 end 935 elseif IsQuestComplete(self.questID) then
940 936 self:Release()
937 return nil
938 end
941 if self.checkCriteria then 939 if self.checkCriteria then
942 self:OnCriteria() 940 self:OnCriteria()
943 end 941 end
944 if self.checkFilters then 942 if self.checkFilters then
945 self:OnFilters() 943 self:OnFilters()
1069 1067
1070 self.tagIcon:SetShown((not self.filtered) and true or false) 1068 self.tagIcon:SetShown((not self.filtered) and true or false)
1071 self.tagIcon:SetAtlas(self.tagAtlas) 1069 self.tagIcon:SetAtlas(self.tagAtlas)
1072 self.EliteBorder:SetShown(self.isElite and not self.filtered) 1070 self.EliteBorder:SetShown(self.isElite and not self.filtered)
1073 1071
1074 self:UpdateStatus()
1075 1072
1076 if self.isBounty then 1073 if self.isBounty then
1077 --print('is bounty') 1074 print('is bounty')
1078 iconBorder:SetVertexColor(trackingBorder:GetVertexColor()) 1075 iconBorder:SetVertexColor(trackingBorder:GetVertexColor())
1079 trackingBorder:SetVertexColor(unpack(BORDER_SELECTED_BOUNTY)) 1076 trackingBorder:SetVertexColor(unpack(BORDER_SELECTED_BOUNTY))
1080 elseif self.isCriteria then 1077 elseif self.isCriteria then
1081 --print('is criteria of a bounty') 1078 print('is criteria of a bounty')
1082 iconBorder:SetVertexColor(trackingBorder:GetVertexColor()) 1079 iconBorder:SetVertexColor(trackingBorder:GetVertexColor())
1083 trackingBorder:SetVertexColor(unpack(BORDER_CRITERIA)) 1080 trackingBorder:SetVertexColor(unpack(BORDER_CRITERIA))
1084 else 1081 else
1085 1082 print('is nothing')
1086 iconBorder:SetVertexColor(unpack(borderColor)) 1083 iconBorder:SetVertexColor(unpack(borderColor))
1087 trackingBorder:SetVertexColor(0,0,0,.5) 1084 trackingBorder:SetVertexColor(0,0,0,.5)
1088 end 1085 end
1086 self:UpdateStatus()
1089 1087
1090 if SpellCanTargetQuest() then 1088 if SpellCanTargetQuest() then
1091 if self.isSpellTarget then 1089 if self.isSpellTarget then
1092 icon:SetVertexColor(1,1,1) 1090 icon:SetVertexColor(1,1,1)
1093 self:EnableMouse(false) 1091 self:EnableMouse(false)
1122 1120
1123 local text, timeState, style = self:GetTimeInfo(timeLeft, self.maxAlertLevel) 1121 local text, timeState, style = self:GetTimeInfo(timeLeft, self.maxAlertLevel)
1124 if tl ~= timeState then 1122 if tl ~= timeState then
1125 tl = timeState 1123 tl = timeState
1126 self.timeLabel:SetText(text) 1124 self.timeLabel:SetText(text)
1127 end
1128 if style then
1129 self.RewardBorder:SetVertexColor(style.r, style.g, style.b, style.a)
1130 end 1125 end
1131 end 1126 end
1132 1127
1133 self.alertLevel = tl 1128 self.alertLevel = tl
1134 self.timeLabel:SetShown(self.worldQuest and (self.maxAlertLevel >= 1)) 1129 self.timeLabel:SetShown(self.worldQuest and (self.maxAlertLevel >= 1))