LazyThreat
A smart threat monitoring addon for tanking multiple mobs in World of Warcraft — visual nameplate numbering, taunt-aware priority targeting, and real-time threat feedback on every unit frame.
LazyThreat displays numbered overlays on enemy nameplates showing which mob to attack next, tracks your threat position on every mob in a pull, and alerts you when you're losing aggro — all with a Warhammer: Age of Reckoning–themed interface.
LazyThreat is built specifically for tanks who need to manage threat across multiple mobs. It evaluates your threat position on every visible enemy, highlights the priority target based on your taunt availability, and displays threat differentials on unit frames, nameplates, and scrollable bar panels. The addon integrates with WeakAura for custom triggers and provides configurable audio alerts so you never lose track of your threat again.
✨ At a Glance
- Numbered nameplate overlays — each enemy mob gets a number showing its threat priority relative to your group.
- Intelligent color coding — Gold for your priority target, Red for mobs you're tanking, Green for loose mobs someone else has aggro on.
- Taunt-aware targeting — Gold automatically shifts to your best taunt target when taunt is ready, or the mob closest to tanking when taunt is on cooldown.
- Threat bars — scrollable, movable bar frames showing threat differentials for every mob in combat, color-coded by status.
- Unit frame threat display — real-time threat information on player, target, target-of-target, party, raid, and pet frames.
- Tank mode — toggle the player frame to show your lowest-threat mob instead of highest, so you can spot mobs you're losing.
- Configurable audio warnings — beeps for loose mobs, taunt sounds for aggro loss, and alerts when threat lead exceeds target HP.
- WeakAura API — global functions for custom triggers, including threat lists, taunt readiness, aggro loss detection, and targeting recommendations.
- Open with
/lazythreator/ltfor the options panel.
🎮 Supported WoW Clients
LazyThreat is built for the current Retail client. The shared library uses guarded APIs so the same threat behavior works across Classic-era clients as well.
| Game client | Download the matching release | Highlights |
|---|---|---|
| Retail | Retail |
Full nameplate threat tracking, taunt-aware priority, WeakAura integration |
| Mists of Pandaria Classic | MoP-Classic |
Classic-era nameplate support with guarded APIs |
| Burning Crusade Classic | TBC-Classic |
TBC-era threat display with compatibility layer |
| Classic Era / Season of Discovery / Hardcore | Classic-Era |
Vanilla-era threat on unit frames with guarded settings |
Important: Each release ZIP contains the
LazyThreatfolder and its matchingLazyThreat.toc. Verify the path isInterface\AddOns\LazyThreat\LazyThreat.tocbefore enabling.
⚔️ Core Features
Visual Nameplate Numbering
Every visible enemy nameplate gets a numbered overlay showing its threat priority. The numbers update in real time as threat changes, and each number is color-coded:
- Gold — Your priority target. This is the mob you should attack next. When taunt is ready, it's the mob you're furthest behind on (best taunt target). When taunt is on cooldown, it's the mob you're closest to tanking.
- Red — You have aggro on this mob (tanking successfully).
- Green — Loose mob. Someone else has aggro and you need to build threat or taunt.
- Yellow — You don't have aggro (nameplate overlay). Lower priority than green targets.
The numbers are inverted so 1 is the lowest threat (most urgent to address) and higher numbers indicate mobs you're performing well on.
Taunt-Aware Targeting
LazyThreat automatically adjusts the gold priority target based on whether you can currently use a taunt:
- Taunt Ready: Gold highlights the mob where you're furthest behind on threat — the best target for your next taunt.
- Taunt on Cooldown: Gold highlights the mob closest to having aggro taken from you — build threat here to prevent a wipe.
- If all mobs are tanked, Gold highlights the mob with the lowest threat lead (closest to losing aggro).
Supported taunt abilities: Growl (Druid), Taunt (Warrior), Righteous Defense (Paladin), Dark Command (Death Knight), Hand of Reckoning (Paladin).
Threat Bars
The addon creates scrollable bar frames that display threat differentials for every mob in combat. Each bar shows:
- Threat name and percentage/differential
- Color-coded background (blue = threat lead exceeds target HP, red = have aggro, green = don't have aggro)
- Position numbers matching the nameplate overlays
- Glow highlight on the current target
- A scroll bar for managing large pulls
Bar frames are movable, resizable, and lockable. You can add multiple bar frames, each tracking a different unit (player, target, party members, or raid members).
Unit Frame Threat Display
LazyThreat overlays threat information on every relevant unit frame:
- Player frame — Current threat status and differential on your target, with a tank mode toggle button.
- Target frame — Threat percentage and status on your current target.
- Target-of-target frame — Threat tracking for your target's target.
- Party frames — Threat information for each party member's target.
- Raid frames — Threat information for raid members' targets (configurable accuracy).
- Pet frame — Threat information for your pet's target.
Audio Warnings
Configurable sound alerts keep you aware of threat situations even when you're not watching the screen:
- Beep — Plays every 1.5 seconds when 2 or more targets are green (not attacking you). Multi-mob warning for AoE pulls.
- Relax — Plays every 1.5 seconds when your threat lead on your target exceeds its current HP (safe to stop attacking).
- Ting — Plays when you target a mob that isn't currently targeting you. Reminder to build threat.
- Taunt — Plays when a mob you were tanking switches to another player due to threat loss. Act fast!
WeakAura Integration
LazyThreat exposes a comprehensive API for use with WeakAura custom triggers. All functions are global and accessible from WeakAura text/trigger conditions:
-- Check if any taunt ability is off cooldown
LazyThreat_IsTauntReady() -- returns boolean
-- Get threat info on a unit
LazyThreat_GetThreatOnUnit(unitId) -- returns isTanking, status, threatPct, ...
-- Get top two threat holders on a unit
LazyThreat_GetTopTwoThreat(unitId) -- returns firstUnit, firstThreat, secondUnit, secondThreat
-- Get your threat differential on a unit (positive = ahead, negative = behind)
LazyThreat_GetThreatDifferential(unitId) -- returns number
-- Check if your threat lead exceeds target's current HP
LazyThreat_DoesThreatLeadExceedHP(unitId) -- returns boolean
-- Check if you're the top threat holder
LazyThreat_IsTanking(unitId) -- returns boolean
-- Get the priority target for tab-targeting
LazyThreat_GetLowestThreatMob() -- returns unitId, differential, unitName
-- Get the mob with highest threat
LazyThreat_GetHighestThreatMob() -- returns unitId, differential, unitName
-- Count enemies in combat on nameplates
LazyThreat_GetCombatEnemyCount() -- returns number
-- Count loose mobs (not tanking)
LazyThreat_GetLooseMobCount() -- returns number
-- Check if you lost aggro recently
LazyThreat_HasLostAggro(withinSeconds) -- returns boolean
-- Get mobs you just lost aggro on
LazyThreat_GetAggroLostMobs() -- returns table
-- Check if you should tab target (for WeakAura auto-targeting)
LazyThreat_ShouldTabTarget(minDiffToLeave) -- returns boolean
-- Get full threat list sorted by differential
LazyThreat_GetThreatList() -- returns table
LazyThreat also fires custom events for WeakAura scanning:
LAZYTHREAT_AGGRO_LOST— fired when you lose aggro on a previously tanked mob
🚀 Getting Started
- Download the release matching your WoW client.
- Extract it into your WoW
Interface\AddOnsfolder so the final path isInterface\AddOns\LazyThreat\LazyThreat.toc. - Enable enemy nameplates in-game (press
V). - Type
/lazythreator/ltto open the options panel. - Configure which unit frames show threat, adjust accuracy settings, and enable sound alerts.
- Pull a pack of mobs and watch for the Gold nameplate — that's your priority!
Usage Guide
- Enable enemy nameplates (V key)
- Pull a pack of multiple mobs
- Watch for the Gold nameplate — that's your priority target
- When taunt is ready, tab to the Gold mob and taunt
- When taunt is on cooldown, build threat on the Gold mob
- Listen for audio cues — beeps mean loose mobs, taunts mean you're losing aggro
Available Commands
/lazythreator/lt— Open the options panel/lazythreat tankmode— Toggle tank mode on the player frame/lazythreat debug— Show threat values for current target
Minimap Button
Left-click the minimap button to open a dropdown menu with:
- Toggle Tank Mode
- Toggle Sound Alerts
- Change frame color
- Show/Hide frames
- Open documentation
- Reset all settings
Right-click the minimap button to toggle the threat bar frames.
👥 Built For Every Kind of Player
- Casual tanks: The nameplate numbers and audio alerts tell you exactly what to do without any configuration.
- Raid tanks: Configure accuracy settings for large pulls, use the WeakAura API for custom auto-targeting setups, and rely on audio cues during intense encounters.
- Dungeons and Mythic+: The threat bars show all mobs at a glance, and taunt-aware targeting ensures you always know your best taunt target.
- Theorycrafters: The WeakAura API gives you raw threat data for custom overlays, triggers, and automations.
- Alt tanks: The addon works out of the box — no class-specific configuration needed.
📝 Notes
- Settings persist between play sessions via
QOL_OPTIONSsaved variables. - The addon requires enemy nameplates to be enabled for nameplate number overlays.
- Threat accuracy (1–8) controls how many target chain levels are checked for threat data. Higher accuracy = more data but more performance cost.
- The addon uses a guarded compatibility layer so it works across Retail and Classic-era clients.
- The addon is a module of the Quality of Life addon framework, sharing the
qualityoflifenamespace with other QoL modules.
🐛 Support
Found an issue or have an idea? Please open an issue or leave a comment on CurseForge. When reporting a bug, include your game version, addon version, and the full error message if one appears. Appreciate any patreons to help as this is costing me time and money to maintain: https://www.patreon.com/c/LazyLoafs504
Made for tanks who would rather spend time tanking than counting threat.