mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-24 21:10:49 +00:00
Refresh unusable bag tint when item requirements change
This commit is contained in:
@@ -34,4 +34,24 @@ pfUI:RegisterModule("unusable", function ()
|
|||||||
hooksecurefunc("BankFrameItemButton_UpdateLock", function()
|
hooksecurefunc("BankFrameItemButton_UpdateLock", function()
|
||||||
pfUI.unusable:UpdateSlot(-1, this:GetID())
|
pfUI.unusable:UpdateSlot(-1, this:GetID())
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
-- requirement changes (level, proficiency/skill, required spell, reputation,
|
||||||
|
-- honor rank) don't touch the bags; queue a full rebag through pfUI.bag's
|
||||||
|
-- coalesced delay, whose UpdateSlot resets the tint before we reapply it
|
||||||
|
local refresh = CreateFrame("Frame")
|
||||||
|
refresh:RegisterEvent("PLAYER_LEVEL_UP")
|
||||||
|
refresh:RegisterEvent("SKILL_LINES_CHANGED")
|
||||||
|
refresh:RegisterEvent("SPELLS_CHANGED")
|
||||||
|
refresh:RegisterEvent("FACTION_STANDING_CHANGED")
|
||||||
|
refresh:RegisterEvent("PLAYER_PVP_RANK_CHANGED")
|
||||||
|
refresh:SetScript("OnEvent", function()
|
||||||
|
for _, bag in pairs(pfUI.BACKPACK) do
|
||||||
|
pfUI.bag.delay.UpdateBag[bag] = true
|
||||||
|
end
|
||||||
|
if pfUI.bag.left:IsShown() then
|
||||||
|
for _, bag in pairs(pfUI.BANK) do
|
||||||
|
pfUI.bag.delay.UpdateBag[bag] = true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
|
|||||||
Reference in New Issue
Block a user