Skip to content

Commit

Permalink
[Baggins] Improve ItemUpgradeArrow Code
Browse files Browse the repository at this point in the history
  • Loading branch information
doadin committed Jan 20, 2024
1 parent af2335e commit 5ba7d02
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions Baggins.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3185,9 +3185,25 @@ function Baggins:UpdateItemButton(bagframe,button,bag,slot)
button.readable = readable

if p.EnableItemUpgradeArrow then
local data = _G.PawnGetItemData and _G.PawnGetItemData(link)
local itemIsUpgrade = _G.PawnIsContainerItemAnUpgrade and _G.PawnIsContainerItemAnUpgrade(bag, slot) or IsContainerItemAnUpgrade and IsContainerItemAnUpgrade(bag, slot) or data and _G.PawnIsItemAnUpgrade(data)
button.UpgradeIcon:SetShown(itemIsUpgrade or false)
local itemClassID = itemid and select(12,GetItemInfo(itemid))
if itemClassID and (itemClassID == 2 or itemClassID == 4) then
local pawnLoaded = C_AddOns.IsAddOnLoaded("Pawn")
local pawnData
local itemIsUpgrade
local pawnContainerItem
local pawnItem
if pawnLoaded then
pawnContainerItem = _G.PawnIsContainerItemAnUpgrade and _G.PawnIsContainerItemAnUpgrade(bag, slot)
if pawnContainerItem == nil then
pawnData = _G.PawnGetItemData and _G.PawnGetItemData(link)
pawnItem = pawnData and _G.PawnIsItemAnUpgrade(pawnData, true)
end
itemIsUpgrade = pawnContainerItem and pawnContainerItem or pawnItem and pawnItem
else
itemIsUpgrade = IsContainerItemAnUpgrade and IsContainerItemAnUpgrade(bag, slot)
end
button.UpgradeIcon:SetShown(itemIsUpgrade and itemIsUpgrade or false)
end
end

if p.EnableItemLevelText then
Expand Down

0 comments on commit 5ba7d02

Please sign in to comment.