Originally Posted by Rythal
pushed the fix for quest log hiding, and for new quests not being tracked properly unless you /reload or relog, and the quest list saying all quests are dailies.
Took me a bit to trace the tracking issue so even thou i'm through the portal now I still haven't gotten to garrison to work on that.
I understand there's an issue with a new quest tracking type, how far into draenor do you need to go before you encounter this new quest type?
|
You need to reach lvl 100, then you can get an "Assault" daily at your Garrison.
When you walk into quest POI an extra progress bar will show up, just like the proving grounds timer bar.
Seems like there's a new api GetQuestProgressBarPercent(questID)
In Blizzard_BonusObjectiveTracker.lua:
lua Code:
-- *****************************************************************************************************
-- ***** PROGRESS BAR
-- *****************************************************************************************************
function BONUS_OBJECTIVE_TRACKER_MODULE:AddProgressBar(block, line, questID, finished)
local progressBar = self.usedProgressBars[block] and self.usedProgressBars[block][line];
if ( not progressBar ) then
local numFreeProgressBars = #self.freeProgressBars;
local parent = block.ScrollContents or block;
if ( numFreeProgressBars > 0 ) then
progressBar = self.freeProgressBars[numFreeProgressBars];
tremove(self.freeProgressBars, numFreeProgressBars);
progressBar:SetParent(parent);
progressBar:Show();
else
progressBar = CreateFrame("Frame", nil, parent, "BonusTrackerProgressBarTemplate");
progressBar.height = progressBar:GetHeight();
end
if ( not self.usedProgressBars[block] ) then
self.usedProgressBars[block] = { };
end
self.usedProgressBars[block][line] = progressBar;
progressBar:RegisterEvent("QUEST_LOG_UPDATE");
progressBar:Show();
progressBar.Bar.Label:Hide();
-- initialize to the right values
progressBar.questID = questID;
if( not finished ) then
BonusObjectiveTrackerProgressBar_SetValue( progressBar, GetQuestProgressBarPercent(questID) );
end
end
-- anchor the status bar
local anchor = block.currentLine or block.HeaderText;
if ( anchor ) then
progressBar:SetPoint("TOPLEFT", anchor, "BOTTOMLEFT", 0, -block.module.lineSpacing);
else
progressBar:SetPoint("TOPLEFT", 0, -block.module.lineSpacing);
end
if( finished ) then
progressBar.finished = true;
BonusObjectiveTrackerProgressBar_SetValue( progressBar, 100 );
end
progressBar.block = block;
progressBar.questID = questID;
line.ProgressBar = progressBar;
block.height = block.height + progressBar.height + block.module.lineSpacing;
block.currentLine = progressBar;
return progressBar;
end