# HG changeset patch # User Nenue # Date 1499726051 14400 # Node ID caa482329919ead6c567cc6544bd57899e23f238 # Parent b67ba10788249a9b148ca961c780a02c74b6a087 POI optimization diff -r b67ba1078824 -r caa482329919 ClassPlanShipments.lua --- a/ClassPlanShipments.lua Sat Jun 03 17:20:14 2017 -0400 +++ b/ClassPlanShipments.lua Mon Jul 10 18:34:11 2017 -0400 @@ -107,12 +107,14 @@ AddShipmentInfo(AK_NOTES, name, texture, shipmentCapacity, shipmentsReady, shipmentsTotal, creationTime, duration, timeleftString) end - local talentTrees = CG_GetTalentTrees(garrisonType, select(3, UnitClass("player"))); + + local talentTrees = C_Garrison.GetTalentTreeIDsByClassID(garrisonType, select(3, UnitClass("player"))); -- this is a talent that has completed, but has not been seen in the talent UI yet. local completeTalentID = CG_GetCompleteTalent(garrisonType); - --print('Talents:') + print('Talents:') if (talentTrees) then - for treeIndex, tree in ipairs(talentTrees) do + for treeIndex, treeID in ipairs(talentTrees) do + local _, _, tree = C_Garrison.GetTalentTreeInfoForID(garrisonType, treeID); for talentIndex, talent in ipairs(tree) do local showTalent = false; if (talent.isBeingResearched) or (talent.id == completeTalentID) then diff -r b67ba1078824 -r caa482329919 FlightMap.lua --- a/FlightMap.lua Sat Jun 03 17:20:14 2017 -0400 +++ b/FlightMap.lua Mon Jul 10 18:34:11 2017 -0400 @@ -71,7 +71,7 @@ function WorldPlanDataProvider:RefreshAllData() local print = print print('|cFFFF0088'..self.owningMap:GetName()..':RefreshAllData()|r') - + db.PinStrata = 'HIGH' local pinsToRemove = {}; for questId in pairs(self.activePins) do diff -r b67ba1078824 -r caa482329919 MapFrame.lua --- a/MapFrame.lua Sat Jun 03 17:20:14 2017 -0400 +++ b/MapFrame.lua Mon Jul 10 18:34:11 2017 -0400 @@ -102,7 +102,7 @@ [1] = {'TOPLEFT', 'TOPLEFT', 0, 0, WorldMapFrameNavBarOverlay}, [2] = {'BOTTOMRIGHT', 'BOTTOMRIGHT', 0, 0, WorldMapFrameNavBarOverlay}, }, - + [WorldMapFrameTitleText] = { hidden = true }, [WorldMapFrameBotLeftCorner] = { hidden = true}, [WorldMapFramePortraitFrame] = { hidden = true}, [WorldMapFramePortrait] = { hidden = true, }, diff -r b67ba1078824 -r caa482329919 QuestPOI.lua --- a/QuestPOI.lua Sat Jun 03 17:20:14 2017 -0400 +++ b/QuestPOI.lua Mon Jul 10 18:34:11 2017 -0400 @@ -336,7 +336,8 @@ --DEFAULT_CHAT_FRAME:AddMessage('|cFFFFFF00'..self:GetName()..'|r:OnHide()') self:HideOrShowFrames(false) -- reset flags - self:SetAlpha(db.PinAlpha) + self.icon:SetAlpha(db.PinAlpha) + self.RewardBorder:SetAlpha(db.PinAlpha) self.isAnimating = nil --if db.Config.DebugEnabled then -- db.log(tostring(self.questID) .. ' ' .. tostring(self.title) .. "\n" .. tostring(REWARD_TYPE_NAMES[self.rewardType]) .. ' ' .. tostring(self.itemName) .. ' ' .. tostring(self.itemNumber) .. "\n|cFFFF4400" .. (self.hideReason or 'NO_MESSAGE') .. "|r\n|cFF00FFFF" .. debugstack(2,3,0) .. '|r') @@ -453,7 +454,6 @@ local updateTime, markTime function QuestPOI:OnUpdate (sinceLast) - -- control update check intervals if self.toAlpha then if not self.alphaStart then @@ -487,18 +487,14 @@ else self.toAlpha = nil - end - - if not self.toAlpha then self.alphaStart = nil - else - self.alphaStart = GetTime() end self.icon:SetAlpha(alpha) self.RewardBorder:SetAlpha(alpha) end + -- control update check intervals self.throttle = (self.throttle or self.updateRate) + sinceLast if self.throttle >= self.updateRate then -- factor overtime into the throttle timer @@ -521,16 +517,12 @@ if not self.dataLoaded then local dataLoaded = self:GetData() if dataLoaded and not tContains(db.UpdatedPins, self) then - -- self.PendingFade:Stop() - -- scale info from the parent module is needed, so deal with it there print('|cFF00FF88 queueing for update') self.isNew = true - tinsert(db.UpdatedPins, self) - else - - --print('|cFFFF4400OnUpdate(|r'..self:GetID()..'|cFFFF4400)|r poll failed') + self.toAlpha = nil + self.alphaStart = nil + self:Refresh() end - return end if self.isStale then @@ -972,10 +964,8 @@ self.isNew = nil end else - if not self.toAlpha then - icon:SetAlpha(0) - iconBorder:SetAlpha(0) - end + icon:SetAlpha(self.toAlpha or 0) + iconBorder:SetAlpha(self.toAlpha or 0) end if self.itemName then diff -r b67ba1078824 -r caa482329919 QuestPOI.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/QuestPOI.xml Mon Jul 10 18:34:11 2017 -0400 @@ -0,0 +1,128 @@ + + +