BigDamTracker (TBC Anniversary Edition) v1.4
NOTE: My addons are highly optimized, all hot paths analyzed and improved and resource usage profiled. All of my addons are made to be light, performant and working for TBC anniversary client 2.5.5.
BigDamTracker (BDT) is the ultimate damage milestone recorder designed for the World of Warcraft TBC Anniversary client (version 2.5.5).
Don't just claim you hit that massive Stormstrike crit — prove it. BDT monitors your combat log for your hardest hits, keeps a top-10 history per spell, celebrates new personal bests with an animated alert, and immediately snaps an automatic screenshot so you never miss the moment. It is high-performance, fully class-aware, and includes a full settings UI with spell log viewer, target filter manager, and timestamped records.
Key Features
⚔️ Settings UI
Type /bdt to open a draggable settings window. View all your records at a glance with spell icons, sorted by highest damage. Toggle between PvE and PvP tabs. Click any spell row to select it, then use the Remove or Reset buttons. Add new spells via a popup dialog. Pause/resume tracking, reset all records, and test alerts — all from one window. Double-click any spell to jump straight to its history log. Also accessible from Interface > AddOns > BigDamTracker.
📜 Spell Log Window (Top 10 History)
Each spell keeps up to 10 ranked history entries — not just the #1 hit. Double-click a spell in the main list (or select it and click View Log) to open a detailed log showing rank, damage, target name, zone, and local timestamp for every entry. PvP targets display the enemy's class in brackets with class coloring (e.g. "Superwar (Warrior)"). Select any entry to remove it or filter that target.
🚫 Target Filter System
Exclude specific targets from recording to keep your records clean. Two filter types work together:
- Per-spell filters: Select a record in the Spell Log, click "Filter Target" to block that target for that specific spell. Toggle on/off freely.
- Global filters: Apply to ALL spells. Seven TBC raid bosses with inflated damage mechanics are filtered by default:
The Curator · Magtheridon · Essence of Desire · Essence of Anger · Gurtogg Bloodboil · Netherspite · Shadowy Construct
Fully removable if you want those records.
Click the "Filters" button in the main window to open the Filter Manager — a scrollable list of all active filters (both per-spell and global) with target name, type (Player/NPC), spell scope, and category. Select any filter and click Remove to delete it.
🎯 All Classes, All DPS Specs
Ships with curated default tracked spells for every DPS spec across all 9 classes: Warrior (Arms, Fury), Paladin (Retribution), Hunter (Beast Mastery, Marksmanship, Survival), Rogue (Assassination, Combat, Subtlety), Priest (Shadow), Shaman (Elemental, Enhancement), Mage (Arcane, Fire, Frost), Warlock (Affliction, Demonology, Destruction), and Druid (Balance, Feral Combat). Healing and tank specs start with an empty tracked list — add spells manually.
🧠 Automatic Spec Detection
Automatically detects your active talent specialization by inspecting your talent trees. When you respec, swap dual specs, or spend talent points, it instantly switches to the correct spec and its independent record set.
💾 Per-Spec Record Storage
Each spec has its own independent tracked spell list, record tables, and filter sets. Your Enhancement Shaman's Windfury records won't interfere with your Elemental Lightning Bolt records. Switch specs freely — records and filters are preserved and recalled automatically.
⚡ PvE vs. PvP Distinction
Records are automatically sorted into PvE (World, Dungeons, Raids) and PvP (Battlegrounds, Arenas) high score tables. PvP records include the target's class for easy identification.
🕐 Timestamped Records
Every record entry is timestamped with your local system time, displayed as MM/DD HH:MM in the Spell Log. See exactly when each hit landed.
📸 Automatic Screenshots with Debouncing
The moment a record is broken, BDT triggers an automatic screenshot. If multiple records break in the same instant (e.g. Windfury procs), it intelligently waits 0.1 seconds to capture all alerts stacked on screen in one clean image.
🔔 Visual and Chat Alerts
A large alert frame with the spell icon, name, and damage number appears on screen and fades over 4 seconds. A corresponding message is also printed to chat.
👤 Per-Character Saving
High scores are saved per-character via SavedVariablesPerCharacter. Each alt has completely independent records, filters, and spec data.
How To Use
- Copy the
BigDamTracker folder into Interface/AddOns/.
- Log in. BDT auto-detects your class and spec, then loads default tracked spells and target filters.
- Go hit something very, very hard.
- Type
/bdt to open the settings UI, or check your Screenshots folder.
- Double-click any spell to see its full top-10 history with timestamps.
- Click "Filters" to manage target exclusions.
Slash Commands
/bdt |
Opens/closes the settings UI |
/bdt print |
Prints your PvE and PvP records to chat |
/bdt spells |
Lists all tracked spells for your current spec |
/bdt spec |
Shows your detected spec and all stored specs |
/bdt add [Spell Name] |
Tracks a new spell (case sensitive) |
/bdt remove [Spell Name] |
Stops tracking a spell |
/bdt reset [Spell Name] |
Wipes records for a single spell |
/bdt reset all |
Wipes every record for your current spec |
/bdt pause / resume |
Toggles combat log monitoring |
/bdt test |
Fires a fake alert to test visuals and screenshots |
Technical Notes
- Client: Built and tested for the TBC Anniversary client (2.5.5, Interface 20505). May not work on Classic Era or Retail.
- Spec Detection: Uses
GetTalentTabInfo() to find the tree with the most points spent. Runs on login, /reload, talent changes, and dual spec swaps. Fresh characters (0 points) wait until talents are allocated.
- Windfury: In TBC 2.5.x, Windfury Attack procs fire as
SPELL_DAMAGE. Tracked as "Windfury Attack", separate from "Melee" auto-attacks.
- Ranged: Hunter Auto Shot and ranged abilities (
RANGE_DAMAGE) are fully supported.
- Pets/Totems: Strict player GUID matching. Only direct player damage is tracked.
- Target Type Detection: Player vs NPC is detected from the GUID prefix and stored per record entry.
- DB Migrations: New default spells added in updates are automatically migrated for existing users without overwriting customizations.
- Filter Defaults: 7 TBC raid bosses with vulnerability/debuff damage inflation are globally filtered on first spec init. Removable via Filter Manager.