Shows a per-enemy damage-per-second number beside enemy nameplates. Each visible enemy nameplate gets its own DPS value based on all damage taken by that unit (any source) during a rolling time window.
This project uses Git. To connect to GitHub, see docs/GITHUB_SETUP.md.
- World of Warcraft Classic Era (Interface
11508) - Enemy nameplates enabled (Esc → Interface → Names)
Copy this folder to:
World of Warcraft\_classic_era_\Interface\AddOns\NameplateDPS\
Enable NameplateDPS on the character select AddOns screen, then /reload in game.
If the addon fails to load after a game patch, check your client interface number:
/run print((select(4, GetBuildInfo())))Update ## Interface: in NameplateDPS.toc to match.
| Command | Action |
|---|---|
/npdps |
Toggle overlays on/off |
/npdps on |
Enable |
/npdps off |
Disable |
/npdps reset |
Clear combat tracking data |
Saved in NameplateDPSDB:
enabled(defaulttrue)windowSeconds(default3) — rolling DPS windowfontObject(defaultGameFontNormalSmall) — matches UI font styling
NAME_PLATE_UNIT_ADDED/REMOVEDattach a small text overlay beside each hostile nameplate.COMBAT_LOG_EVENT_UNFILTEREDrecords damage events by destination GUID.- DPS = sum of damage in the last 3 seconds ÷ 3. During the first second after the first hit on a mob, the display shows that first hit's damage value.
In-game Lua API notes used by this project live in docs/API_REFERENCE.md. Battle.net REST APIs are documented in docs/NOT_REST_API.md and are not used by this addon.
See docs/TESTING.md.
- Combat log parsing runs only on damage subevents to hostile destinations.
- Overlay text updates on dirty GUIDs and on a 0.1s throttle for rolling-window decay.
- Overlay frames are pooled (max 20).