tooltip cleanup

This commit is contained in:
Spit
2025-04-29 14:56:17 +03:00
parent 9b628213f6
commit 645433024f
+26 -29
View File
@@ -6,12 +6,12 @@ local GetItemInfo = GetItemInfo
local GREY = "|cff999999"
local WrappingLines = {
["Set: %s"] = gsub("^"..ITEM_SET_BONUS, " %%s", ""),
["(%d) Set: %s"] = gsub(gsub(ITEM_SET_BONUS_GRAY, "%(%%d%)", "^%%(%%d%%)"), " %%s", ""),
["Effect: %s"] = gsub("^"..ITEM_SPELL_EFFECT, " %%s", ""),
["Equip:"] = "^"..ITEM_SPELL_TRIGGER_ONEQUIP,
["Chance on hit:"] = "^"..ITEM_SPELL_TRIGGER_ONPROC,
["Use:"] = "^"..ITEM_SPELL_TRIGGER_ONUSE,
["Set: %s"] = gsub("^" .. ITEM_SET_BONUS, " %%s", ""), -- "^Set:"
["(%d) Set: %s"] = gsub(gsub(ITEM_SET_BONUS_GRAY, "%(%%d%)", "^%%(%%d%%)"), " %%s", ""), -- "^%(%d%) Set:"
["Effect: %s"] = gsub("^" .. ITEM_SPELL_EFFECT, " %%s", ""), -- "^Effect:"
["Equip:"] = "^" .. ITEM_SPELL_TRIGGER_ONEQUIP, -- "^Equip:"
["Chance on hit:"] = "^" .. ITEM_SPELL_TRIGGER_ONPROC, -- "^Chance on hit:"
["Use:"] = "^" .. ITEM_SPELL_TRIGGER_ONUSE, -- "^Use:"
}
local lines = {}
@@ -24,8 +24,8 @@ local function AddSourceLine(tooltip, sourceStr)
local numLines = tooltip:NumLines()
local left, right
local leftText, rightText
local rL, gL, bL
local rR, gR, bR
local leftR, leftG, leftB
local rightR, rightG, rightB
local wrap
for i in pairs(lines) do
@@ -39,19 +39,21 @@ local function AddSourceLine(tooltip, sourceStr)
right = getglobal(name .. "TextRight" .. i)
leftText = left:GetText()
rightText = right:IsShown() and right:GetText()
rL, gL, bL = left:GetTextColor()
rR, gR, bR = right:GetTextColor()
leftR, leftG, leftB = left:GetTextColor()
rightR, rightG, rightB = right:GetTextColor()
lines[i][1] = leftText
lines[i][2] = rightText
lines[i][3] = rL
lines[i][4] = gL
lines[i][5] = bL
lines[i][6] = rR
lines[i][7] = gR
lines[i][8] = bR
lines[i][3] = leftR
lines[i][4] = leftG
lines[i][5] = leftB
lines[i][6] = rightR
lines[i][7] = rightG
lines[i][8] = rightB
end
if not lines[1][1] then return end
if not lines[1][1] then
return
end
tooltip:SetText(lines[1][1], lines[1][3], lines[1][4], lines[1][5], 1, false)
@@ -83,7 +85,7 @@ local function AddSourceLine(tooltip, sourceStr)
tooltip:Show()
end
local sets = {
local Sets = {
["SpiritofEskhandar"] = true,
["HakkariBlades"] = true,
["PrimalBlessing"] = true,
@@ -97,7 +99,7 @@ local sets = {
["Tabards"] = true,
}
local professions = {
local Professions = {
["Apprentice"] = true,
["Journeyman"] = true,
["Expert"] = true,
@@ -144,7 +146,6 @@ local function ExtendTooltip(tooltip)
return
end
local tooltipName = tooltip:GetName()
local line2 = getglobal(tooltipName .. "TextLeft2")
local craftSpell, source, sourceStr, dropRate
local isCraft, isWBLoot, isPvP, isRepReward, isSetPiece, isWorldEvent = false, false, false, false, false, false
local itemID = tonumber(tooltip.itemID)
@@ -176,11 +177,11 @@ local function ExtendTooltip(tooltip)
end
for k2, v2 in pairs(AtlasLoot_Data["AtlasLootCrafting"][k1]) do
if v2[1] ~= 0 and v2[1] ~= "" then
if (v2[1] == craftSpell or v2[1] == itemID) and SetPartialMatch(professions, k1) then
if (v2[1] == craftSpell or v2[1] == itemID) and SetPartialMatch(Professions, k1) then
source = k1
isCraft = true
dropRate = AtlasLoot_FixText(v2[4] or "") or ""
dropRate = gsub(dropRate or "", "\124cff%x%x%x%x%x%x", "")
dropRate = gsub(dropRate or "", "\124c%x%x%x%x%x%x%x%x", "")
local skill = ""
_, _, dropRate, skill = strfind(dropRate or "", "(" .. AL["Skill:"] .. ") (%d+)")
if dropRate and skill then
@@ -261,7 +262,7 @@ local function ExtendTooltip(tooltip)
if v2[1] == itemID then
source = k1
isRepReward = true
if v2[5] and v2[5] ~= "" --[[and source ~= "Darkmoon" and not strfind(source, "Cenarion",1,true)]] then
if v2[5] and v2[5] ~= "" then
dropRate = v2[5]
lastDropRate = dropRate
else
@@ -282,7 +283,7 @@ local function ExtendTooltip(tooltip)
if v2[1] == itemID then
source = k1
isSetPiece = true
if (SetContains(sets, source) or strfind(source, "WorldEpics",1,true)) then
if (SetContains(Sets, source) or strfind(source, "WorldEpics", 1, true)) then
source = nil
isSetPiece = false
end
@@ -376,7 +377,6 @@ local function ExtendTooltip(tooltip)
return
end
-- if line2:GetText() then
local str
if dropRate then
str = GREY .. sourceStr .. " (" .. dropRate .. ")|r"
@@ -384,9 +384,7 @@ local function ExtendTooltip(tooltip)
str = GREY .. sourceStr .. "|r"
end
AddSourceLine(tooltip, str)
-- end
elseif lastSourceStr then
-- if line2:GetText() then
local str
if lastDropRate then
str = GREY .. lastSourceStr .. " (" .. lastDropRate .. ")|r"
@@ -394,7 +392,6 @@ local function ExtendTooltip(tooltip)
str = GREY .. lastSourceStr .. "|r"
end
AddSourceLine(tooltip, str)
-- end
end
end
end
@@ -407,7 +404,7 @@ local function GetItemIDByName(name)
if name ~= lastSearchName then
for itemID = 1, 99999 do
local itemName = GetItemInfo(itemID)
if (itemName and itemName == name) then
if itemName and itemName == name then
lastSearchID = itemID
break
end