File Details
AbundanceTracker-1.0.1
- R
- Mar 26, 2026
- 25.75 KB
- 680
- 12.0.1
- Retail
File Name
AbundanceTracker_v101.zip
Supported Versions
- 12.0.1
Changelog (v1.0.1)
Bug Fixes
- Fixed ADDON_ACTION_FORBIDDEN error on login/reload in combat. RegisterEvent is a protected function in WoW and fails during combat lockdown. The addon now uses a two-phase registration system: it attempts to register all events on load, and any that fail are deferred to PLAYER_REGEN_ENABLED (combat end).
- Fixed "attempt to index field 'name' (secret string value tainted)" error. Some auras return name as a tainted/secret string in combat. Calling :lower() on these values causes a Lua error. All aura name access is now wrapped in pcall via a new SafeAuraName() helper. Applied to ScanBlessing(), FindAbundanceBuff(), OnAuraChange(), and the periodic ticker.
- Fixed addon activating outside Abundance events. The tracker would falsely start during regular combat in any zone. Three triggers were too generic: UNIT_POWER_BAR_SHOW called StartEvent() unconditionally, FindAbundanceBuff() matched generic buffs like "Greater Blessing of Kings", and OnPowerUpdate started tracking on any alternate power bar. All non-widget triggers are now gated by IsAbundanceContext(), which checks for Abundance-specific widgets (BAG 6849 / ALTAR 7314) before allowing activation.
- Fixed blessing detection matching unrelated buffs. FindAbundanceBuff() no longer matches generic "blessing" auras. It now only matches "abundan", "dundun", "bendición + desgaste" (esES), and "blessing + attrition" (enUS). The same restriction applies to CLEU blessing detection and monster yell parsing.
- Fixed orb double-counting. Scoreboard spell (1229240) is now fully ignored — it fires simultaneously with Collection spell (1228520), causing each orb to count twice. Collection is now the sole spell-based source. BAG spike throttle increased from 1.0s to 3.0s to prevent the delayed material spike from adding a duplicate orb on top of the spell detection.
- Fixed event not auto-resetting between runs. Removed not session.timerPaused from StartEvent() triggers. After completing an event, timerPaused stayed true and blocked the next event from starting until a manual /abt reset.
- Fixed blessing hardcoded to x2. The bonus event handler forced blessingMult = max(2) regardless of the actual buff value. Now triggers a delayed ScanBlessing() after bonus events, yells, and CLEU to read the real multiplier from the buff (supports x3+).

