promotional bannermobile promotional banner

Midnight Abundance Tracker

Real-time tracker for the Abundance world event in WoW: Midnight. Monitors orbs from mobs, large orbs, gathering nodes (herb, mining, skinning, disenchanting), altar donations, kill count, and carry capacity with a live 3-minute countdown timer.

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+).