Recount - Damage & Healing Meter for Classic Era
Recount is the definitive damage and healing meter for World of Warcraft Classic Era. Whether you're optimizing your DPS rotation, tracking healer throughput, or reviewing a wipe, Recount gives you the data you need in a clean, customizable interface.
Overview
Originally created by Cryect, ported through multiple expansions, and now maintained for Classic Era, Recount records detailed combat statistics and presents them as sortable bar lists with optional time-based graph overlays. This fork targets the Classic Era client (Interface 11507/11508) and is built on the external Ace3 framework for compatibility and stability.
Display Modes
Switch between modes using the dropdown on the main window:
- Damage Done — Total damage with per-player breakdown
- DPS — Damage per second over the active combat window
- Friendly Fire — Damage dealt to friendly targets
- Damage Taken — Incoming damage per player
- Healing Done — Total effective healing output
- Absorbs — Absorb shield consumption
- Healing Taken — Healing received per player
- Overhealing Done — Wasted healing output
- Deaths — Death count with event log drill-down
- DOT Uptime — Damage over time application tracking
- HOT Uptime — Heal over time application tracking
- Activity — Time spent actively attacking or casting
Tracker Modules
Additional combat event modules extend Recount beyond basic damage and healing:
- CC Breakers — Tracks who broke crowd control effects
- Dispels — Counts dispels and purges per player
- Interrupts — Logs spell interrupts with target and ability detail
- Power Gains — Tracks mana, energy, and rage gains from external sources
- Resurrections — Records combat resurrections cast
Drill-Down & Graphs
- Click any player bar to open a detailed breakdown of abilities, targets, hit types, resists, and timing
- Shift+Click any player bar to open a time-series graph of their damage or healing over the fight (requires "Record Time Data" enabled in settings)
- The graph window uses LibGraph-2.0 to render smooth, zoomable DPS/HPS curves
Fight History
- Recount automatically segments data by combat encounter
- Browse previous fights from the fight history dropdown — review any individual pull or view overall totals
- Configurable fight history depth
Reporting
- Report any mode's results to Say, Party, Raid, Guild, or a custom channel
- Configurable report format with line limits
- Real-time window available for live broadcast of current combat statistics
Customization
- LibSharedMedia-3.0 support — use any installed font or statusbar texture
- Fully configurable window colors: title, background, bar text, and per-class colors
- Color picker integration for fine-grained customization
- Adjustable bar height, padding, and font size
- Class color bars with support for custom class colors (
CUSTOM_CLASS_COLORS)
- Pet merging — optionally roll pet damage/healing into owner totals
- Zone filters — configure which zones Recount tracks data in
- Minimap button — LibDBIcon-1.0 button on the minimap; left-click toggles the main window, Shift+click opens the config panel, right-click opens the WoW addon settings page; position and visibility persisted per-profile
- Titan Panel / LibDataBroker — Data source plugin for Titan Panel, Bazooka, DockingStation, and any LDB display addon; shows a live stat (DPS, Damage Done, HPS, Healing Done, Damage Taken, or Deaths) for the local player; right-click to switch stat and dataset; hover for a full six-stat tooltip
Technical Details
- Classic Era — Targets Interface 11507/11508; not compatible with retail or other versions
- Ace3 (external) — Requires the standalone Ace3 addon; not embedded to keep download size small
- VersionCheck-1.0 — Automatic in-game notification when a new version is available
- LibSharedMedia-3.0, LibDropdown-1.0, LibBossIDs-1.0, LibGraph-2.0 — Bundled libraries
- Fully localized: enUS, deDE, esES, esMX, frFR, koKR, ptBR, ruRU, zhCN, zhTW
Slash Commands
/recount or /recap — Toggle the main window
/recount reset — Reset current data
/recount config — Open configuration panel
/recount report — Report current mode to chat
If you have any questions, comments or anything else, please feel free to reach out on Discord!
Recent Updates
v1.17.0 (Latest Release)
- Minimap button — LibDBIcon-1.0 launcher button on the minimap; left-click toggles the main window, Shift+click opens config, right-click opens the WoW addon settings page; position and visibility persisted per-profile in AceDB
- Titan Panel integration — LibDataBroker
data source plugin (Recount_Stats) works with Titan Panel, Bazooka, DockingStation, and any other LDB display addon; displays a live per-player stat updated every second; right-click to pick stat (DPS, Damage Done, HPS, Healing Done, Damage Taken, Deaths) and dataset (Overall / Last Fight / Current Fight); tooltip shows all six stats at once
v1.16.0
- Multi-flavor TOC support — separate TOC files for BCC, Wrath, Cata, and Mainline clients alongside the base Classic Era TOC
- CurseForge integration — project ID added, version field now uses the packager token for automatic versioning on release
- Ace3 externalized — libraries now fetched by the CurseForge packager at release time, reducing download size
- Fixed: deprecated
table.getn() and table.maxn() calls replaced with the # length operator throughout
- Fixed: nil guard added to graph data access preventing errors when
FilterDataByTime returns nil
- Fixed: scenario zone type handling in zone filters now correctly falls back to "none" instead of assigning nil
- Fixed: duplicate spell ID entries in shield absorb duration table causing silent overwrites
- Fixed:
AddCCBreaker function signature updated to match its 8-argument call site
Credits
Developed by:
- Cryect — Original Author
- Elsia — Ported to patch 2.4 (TBC)
- Resike — Maintained from patch 5.4 through retail
- Pimptasty — Continued maintenance and improvements
Special Thanks:
- Ace3 Development Team for the excellent framework
- LibGraph-2.0, LibSharedMedia-3.0, LibBossIDs-1.0, and LibDropdown-1.0 authors for their libraries
- The WoW Classic Era community for continued use and feedback