fix: Strip duplicate Ascension quest tooltips to prevent overlap with Questie lines
This commit is contained in:
@@ -248,11 +248,45 @@ local function _AddQuestStarterDropsToTooltip(npcId)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function _QuestieTooltips:HideAscensionQuestLines(tooltip)
|
||||||
|
if not Questie.db.profile.enableTooltips then return end
|
||||||
|
local numLines = tooltip:NumLines()
|
||||||
|
if not numLines or numLines < 1 then return end
|
||||||
|
|
||||||
|
local questBlockActive = false
|
||||||
|
|
||||||
|
for i = 2, numLines do
|
||||||
|
local fontString = _G[tooltip:GetName() .. "TextLeft" .. i]
|
||||||
|
if fontString then
|
||||||
|
local text = fontString:GetText()
|
||||||
|
if text then
|
||||||
|
local cleanText = string.gsub(text, "|c%x%x%x%x%x%x%x%x", "")
|
||||||
|
cleanText = string.gsub(cleanText, "|r", "")
|
||||||
|
|
||||||
|
if string.match(cleanText, "^%[%d+.-%] ") or string.match(cleanText, "^%d+/%d+ ") then
|
||||||
|
fontString:SetText("")
|
||||||
|
fontString:Hide()
|
||||||
|
questBlockActive = true
|
||||||
|
elseif questBlockActive then
|
||||||
|
if string.match(cleanText, "^%s") then
|
||||||
|
questBlockActive = false
|
||||||
|
else
|
||||||
|
fontString:SetText("")
|
||||||
|
fontString:Hide()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function _QuestieTooltips:AddUnitDataToTooltip()
|
function _QuestieTooltips:AddUnitDataToTooltip()
|
||||||
if (self.IsForbidden and self:IsForbidden()) or (not Questie.db.profile.enableTooltips) then
|
if (self.IsForbidden and self:IsForbidden()) or (not Questie.db.profile.enableTooltips) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
_QuestieTooltips:HideAscensionQuestLines(self)
|
||||||
|
|
||||||
local name, unitToken = self:GetUnit();
|
local name, unitToken = self:GetUnit();
|
||||||
if not unitToken then return end
|
if not unitToken then return end
|
||||||
local guid = UnitGUID(unitToken);
|
local guid = UnitGUID(unitToken);
|
||||||
@@ -307,6 +341,8 @@ function _QuestieTooltips:AddItemDataToTooltip()
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
_QuestieTooltips:HideAscensionQuestLines(self)
|
||||||
|
|
||||||
local name, link = self:GetItem()
|
local name, link = self:GetItem()
|
||||||
local itemId
|
local itemId
|
||||||
if link then
|
if link then
|
||||||
@@ -343,6 +379,9 @@ function _QuestieTooltips:AddObjectDataToTooltip(name)
|
|||||||
if (not Questie.db.profile.enableTooltips) then
|
if (not Questie.db.profile.enableTooltips) then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
_QuestieTooltips:HideAscensionQuestLines(GameTooltip)
|
||||||
|
|
||||||
if name then
|
if name then
|
||||||
local titleAdded = false
|
local titleAdded = false
|
||||||
local lookup = l10n.objectNameLookup[name] or {}
|
local lookup = l10n.objectNameLookup[name] or {}
|
||||||
|
|||||||
Reference in New Issue
Block a user