Show proper charges for items in bags with nampower

This commit is contained in:
Meow
2026-03-23 12:41:24 +01:00
parent 1e3c260e52
commit d208885c16
2 changed files with 12 additions and 11 deletions
+11
View File
@@ -438,6 +438,17 @@ pfUI:RegisterModule("bags", "vanilla:tbc", function ()
end
local texture, count, locked, quality = GetContainerItemInfo(bag, slot)
-- Nampower 4.1.4+: spellChargesRemaining gives accurate charge count for
-- charged items (e.g. Brilliant Mana Oil).
-- Only use it when stackCount == 1 and spellChargesRemaining > 1,
-- otherwise we'd override normal stack counts.
if GetBagItem then
local ok, itemInfo = pcall(GetBagItem, bag, slot)
if ok and itemInfo and itemInfo.stackCount == 1 and itemInfo.spellChargesRemaining and itemInfo.spellChargesRemaining > 1 then
count = itemInfo.spellChargesRemaining
end
end
local linkstr = LinkToStr(GetContainerItemLink(bag, slot))
local _, _, q, _, _, _, itype = GetItemInfo(linkstr)
+1 -11
View File
@@ -213,16 +213,6 @@ pfUI:RegisterModule("superwow", "vanilla", function ()
end
end
-- Enhanced GetContainerItemInfo for charges
-- SuperWoW returns charges as negative numbers
pfUI.api.GetItemCharges = function(bag, slot)
local texture, count = GetContainerItemInfo(bag, slot)
if count and count < 0 then
return math.abs(count) -- Return positive charge count
end
return nil -- Not a charged item
end
-- Weapon Enchant Info on other players
if GetWeaponEnchantInfo then
local origGetWeaponEnchantInfo = GetWeaponEnchantInfo
@@ -359,4 +349,4 @@ pfUI:RegisterModule("superwow", "vanilla", function ()
end
end
end)
end)
end)