File Details
035
- R
- May 2, 2026
- 78.60 KB
- 21
- 12.0.5
- Retail
File Name
BazWidgets-035.zip
Supported Versions
- 12.0.5
BazWidgets
035 (2026-05-02)
Full Changelog Previous Releases
- BazWidgets v035 - TrinketTracker combat-taint fix. The widget's RefreshSlot was calling btn:SetAttribute('item', link) (or 'item', '') on every refresh tick, which is taint-blocked when called during combat. Trace was: equipment changed during combat -> PLAYER_EQUIPMENT_CHANGED fires -> Trinket:Refresh() runs -> RefreshSlot() runs -> SetAttribute('item', link) -> Button:SetAttribute() blocked, error spam in BugSack. Same path triggers via the 0.5s OnUpdate poller too if combat happens to start mid-tick. New SetItemAttributeSafe helper stashes the desired link in btn._pendingItem when InCombatLockdown(); when out of combat it just calls SetAttribute directly as before. A small PLAYER_REGEN_ENABLED listener flushes any pending links onto both slot buttons after combat ends, so the items become click-castable again immediately rather than waiting for the next refresh tick. The widget keeps refreshing visuals (icon texture, cooldown sweep, status text) during combat - only the secure attribute mutation defers, bump to 035