DotWatch
DotWatch is a minimalist World of Warcraft addon for tracking your DoTs (Damage over Time spells) on your last targeted enemy. Built for Affliction Warlocks in WoW Classic, it provides a clean visual display to keep you informed and efficient in combat.
β¨ Features
- Tracks DoTs you cast:
- Siphon Life
- Corruption
- Curse of Agony
- Immolate
- Only shows the last valid non-friendly target (even if deselected)
- Shows countdown timers for DoTs with less than 8 seconds left
- Displays enemy health and mana/rage/energy bars
- Clean, centered UI with pastel color-coded DoTs
- Performance-optimized: updates only while in combat
π¦ Installation
Download or clone this repo:
git clone https://github.com/yourusername/DotWatch.gitCopy the folder into your WoW Classic addons directory:
World of Warcraft/_classic_era_/Interface/AddOns/Restart WoW or run
/reloadin-game.
π§ File Structure
DotWatch/
βββ DotWatch.toc # Addon metadata
βββ DotWatch.lua # Entry point
βββ constants/
β βββ spells.lua # Spell IDs and DoT colors
βββ core/
β βββ tracker.lua # Aura tracking logic
βββ ui/
β βββ frame.lua # Frame layout and visual elements
π οΈ Development Notes
- Written in Lua for WoW Classic Era
- All updates occur via
C_Timer.NewTicker()only in combat - DoTs are tracked using
AuraUtil.FindAuraByNameand filtered by source ("player"only)
π License
MIT License β do whatever you want, just don't claim you wrote it all yourself π
π¬ Feedback
Pull requests and issues are welcome. Feel free to fork and enhance β or let me know what you build with it!