TBC BattlePlates

BattlePlates is a nameplates enhancement to track threat, debuffs, dots, health, and range. Includes enhanced Tank mode options as well

File Details

BattlePlates_v121.zip

  • R
  • Mar 31, 2026
  • 24.65 KB
  • 261
  • 2.5.5+4
  • Classic TBC

File Name

BattlePlates_v121.zip

Supported Versions

  • 2.5.5
  • 2.5.4
  • 2.5.3
  • 2.5.2
  • 2.5.1

Changelog

v1.2.1 — 2026-03-31

Threat display fixes

  • Tank mode — lead display: When the tank holds aggro, the threat % now goes past 100 % to show how far ahead of second-place the tank is (100 % = tied, 200 % = maximum lead), matching the behaviour of the default WoW target frame (thanks SawyerMBlack)
  • Non-tank mode — color fix: Previously, when a non-tank player pulled aggro the API returned isTanking=true internally, causing the indicator to flash green (as if the lead was healthy). The indicator now always uses the non-tank gradient (green = safe → red = pulling aggro) whenever Tank Mode is OFF, regardless of internal API state
  • Color at 100 %+ in tank mode: red (tied / danger) → yellow (moderate lead) → green (safe lead)

v1.2.0 — 2026-03-31

Skull mode system (replaces single active-target behaviour)

  • Skull marking is now a configurable mode set via /bp skull <mode> or the options panel
  • target (default) — skull follows the tank's active target, same as before
  • sticky — skull locks onto the first enemy to reach 100 % tank threat and stays there until that enemy dies; ideal for marking the priority kill target in a pull without it jumping around during tab-rotation
  • weak — skull continuously tracks the lowest-HP enemy where the tank holds 100 % threat; re-evaluates on every health update
  • healer — skull marks the lowest-HP enemy currently casting a healing spell (detected by spell name); moves when casts start/stop; useful for calling out healer interrupts
  • key — fully manual mode; a new "BattlePlates: Mark Skull on Current Target" keybind appears in the WoW Key Bindings UI (under the BattlePlates header); pressing it places the skull on your current target with no automatic movement
  • off — skull never applied

Options panel

  • Tank Mode checkbox now displays the active skull mode inline: Tank Mode [skull: sticky]
  • Label updates each time the panel is opened

Slash commands

  • /bp skull <mode> sets the mode and prints confirmation
  • /bp skull alone (no argument) prints the full mode list with descriptions
  • /bp tank now echoes the current skull mode when enabling tank mode

New file: Bindings.xml — registers the keybind globally so it appears in Key Bindings without any macro required


v1.1.1 — 2026-03-23

Elite / Rare classification

  • Elite, rare-elite, and world-boss enemies now display a gold * appended directly to their level number on the nameplate (e.g. 44*)
  • Rare and rare-elite enemies receive a silver border ring around the plate to distinguish them at a glance
  • Classification is evaluated on NAME_PLATE_UNIT_ADDED via UnitClassification

v1.0.2 — 2026-03-17

Threat display

  • Threat indicator is now a smooth red↔green gradient instead of a 4-state color system
    • Tanking: 0 % = red, 100 % = green
    • Not tanking: 0 % = green, 100 % = red
  • Threat percentage moved to the right side of the nameplate
  • Removed the large border glow frame that surrounded the entire plate

Debuff / dispel icons

  • Icon borders converted from solid opaque texture overlays to thin colored edge rings — the spell icon is now fully visible through the border
  • Border color still indicates debuff type (Magic = blue, Curse = purple, Disease = brown, Poison = green, other = red)

Health bar

  • Health bar height increased ~10 %
  • Current / max HP displayed as text centered on the health bar (e.g. 14.2k / 18.5k)
  • GetHealthBar now uses a deeper recursive scan to reliably locate the Blizzard status bar across all Anniversary build variants

Nameplate distance — auto-scan fix

  • Replaced the hardcoded per-class range table with a live spellbook scan using GetSpellInfo (returns minRange, maxRange per spell)
  • The maximum range of each spell is now used — previously some classes (e.g. Warrior Charge, Rogue Throw) were incorrectly set to the minimum range of the ability
  • Range re-evaluated on SPELLS_CHANGED and PLAYER_TALENT_UPDATE so talent improvements are picked up automatically

Tank Mode — skull marker

  • Added a skull raid icon on the tank's current target, visible to all party/raid members via SetRaidTarget
  • Marker moves automatically when the tank switches targets (WoW handles the old-target clear)
  • Skull is cleared when Tank Mode is disabled or the tank has no target
  • No permission check required — TBC Anniversary allows any party member to set raid icons

Healer Mode (new)

  • New mode independent of Tank Mode (the two are mutually exclusive)
  • When a healer has top threat on one or more enemies, the X raid icon is applied to the single highest-priority enemy (all party members can see it)
  • Priority order: highest threat % → lowest current HP → current target as final tiebreaker
  • X marker moves automatically as threat changes; cleared when Healer Mode is disabled or threat drops
  • Toggle: /bp healer or via ESC → Interface → AddOns → BattlePlates

Options panel

  • Added Tank Mode and Healer Mode checkboxes (mutually exclusive — enabling one disables the other)
  • Removed the separate "Show skull" and "Show X" sub-options; modes now imply their markers
  • Added /bp healer slash command

v1.0.0 — Initial release

  • Nameplate threat tracking with percentage display
  • Cast bar with interrupt/channel detection
  • Debuff and dispellable-buff icons per plate
  • Tank Mode dungeon threat overview
  • Combat auto-show/hide
  • Auto nameplate distance by class range