tooltip cleanup
This commit is contained in:
+26
-29
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user