api: use backported getiteminfo for all versions

This commit is contained in:
shagu
2020-01-06 11:14:11 +01:00
parent 4c59fab99c
commit 149339839d
3 changed files with 12 additions and 14 deletions
+3 -13
View File
@@ -232,7 +232,7 @@ function pfUI.api.GetItemCount(itemName)
if itemCount then
local itemLink = GetContainerItemLink(bag,slot)
local _, _, itemParse = strfind(itemLink, "(%d+):")
local queryName, _, _, _, _, _ = GetItemInfo(itemParse)
local queryName = GetItemInfo(itemParse)
if queryName and queryName ~= "" then
if queryName == itemName then
count = count + itemCount;
@@ -257,23 +257,13 @@ function pfUI.api.GetBagFamily(bag)
local _, _, id = strfind(GetInventoryItemLink("player", ContainerIDToInventoryID(bag)) or "", "item:(%d+)")
if id then
local _, _, _, _, itemType, subType = GetItemInfo(id)
local _, _, _, _, _, itemType, subType = GetItemInfo(id)
local bagsubtype = L["bagtypes"][subType]
if bagsubtype == "DEFAULT" then return "BAG" end
if bagsubtype == "SOULBAG" then return "SOULBAG" end
if bagsubtype == "QUIVER" then return "QUIVER" end
if bagsubtype == nil and GetContainerNumFreeSlots then
-- handle new bag classes introduced in TBC
local _, subtype = GetContainerNumFreeSlots(bag)
if subtype and subtype > 0 then
return "SPECIAL"
else
return "BAG"
end
elseif bagsubtype == nil then
return "SPECIAL"
end
if bagsubtype == nil then return "SPECIAL" end
end
return nil
+8
View File
@@ -53,3 +53,11 @@ function hooksecurefunc(name, func, append)
_G[name] = pfUI.hooks[tostring(func)]["function"]
end
do -- GetItemInfo
local name, link, rarity, minlevel, itype, isubtype, stack
function GetItemInfo(item)
name, link, rarity, minlevel, itype, isubtype, stack = _G.GetItemInfo(item)
return name, link, rarity, nil, minlevel, itype, isubtype, stack
end
end
+1 -1
View File
@@ -135,7 +135,7 @@ pfUI:RegisterSkin("Character", "vanilla:tbc", function ()
if ShaguScore and GetInventoryItemLink("player", slotId) and slot.scoreText then
local _, _, itemID = string.find(GetInventoryItemLink("player", slotId), "item:(%d+):%d+:%d+:%d+")
local itemLevel = ShaguScore.Database[tonumber(itemID)] or 0
local _, _, itemRarity, _, _, _, _, itemSlot, _ = GetItemInfo(itemID)
local _, _, itemRarity, _, _, _, _, _, itemSlot, _ = GetItemInfo(itemID)
local r,g,b = GetItemQualityColor((itemRarity or 1))
local score = ShaguScore:Calculate(itemSlot, itemRarity, itemLevel)
if score and score > 0 then