ZSBT (Zore’s Scrolling Battle Text)

Overview
ZSBT is a modern scrolling combat text addon for WoW Retail (12.x) built for today’s API restrictions.

If you want combat text that stays stable in open world and group content, ZSBT prioritizes correctness and “secret value” safety while still giving you deep control over layout, routing, and spam.

Why ZSBT
- Built for Retail 12.x restrictions (avoids taint/blocked-action patterns)
- Multiple independent scroll areas with MSBT-style animation engine
- Strong spam control (merge/throttle/thresholds) so big pulls stay readable
- Custom alerts system (Notifications + Cooldowns + Triggers)

Core combat text
- Incoming damage/healing (thresholds, misses, overheal options)
- Outgoing damage/healing (thresholds, misses, auto-attack options)
- Optional: use Blizzard Floating Combat Text for outgoing only (keep ZSBT incoming + alerts)
- Crit emphasis: separate crit configuration blocks + sticky crit styling

Scroll areas & animations
- Unlimited scroll areas (move/size/anchor)
- Animation styles: Parabola, Fireworks, Waterfall, Straight, Static
- Per-area font override (or use master font)

Alerts & notifications
- Notifications system with per-category toggles
- Loot alerts (items/money/currency) with templates + filters
- Trade skill alerts (skill ups + learned recipes/spells)

Interrupt Alerts (new)
- Successful interrupts + cast-stopping stuns/CC (optional)
- Templates:
  - %t = target
  - %s = your stopping ability
- One shared config block for routing/style/sound
- Optional local chat output for successful interrupts (prints to your chat frame)

Cooldowns
- Cooldown-ready alerts for tracked spells (text + sound)

Custom Triggers
- Create your own notifications for:
  - Auras (gain/fade/stacks)
  - Cooldown ready
  - Spell usable
  - Spellcast succeeded
  - Low health warning
  - Resource thresholds
  - Enter/leave combat, target changed, spec changed, equipment changed
  - Killing blow
- Per-trigger styling: color, sound, sticky, and font overrides

UT Announcer
- Unreal Tournament–style multi-kill announcer implemented as triggers (UT_KILL_1 .. UT_KILL_7)
- One-click install of shipped presets (merge-only)

Spam Control (readability tools)
- AoE hit condensing/merging
- Global min thresholds for damage/healing
- Per-spell outgoing rules (throttle/routing/style overrides)
- Buff rules for notifications (whitelist mode + per-buff throttles)

Pets
- Pet/guardian damage display (aggregation + merge window + thresholds)
- Optional incoming pet damage + incoming pet healing streams

Media
- LibSharedMedia font and sound support
- Custom media registration for your own fonts/sounds

Quality-of-life
- Optional Quick Control Bar (toggle tuning + unlock/lock scroll areas)
- Preset profiles (Melee/Ranged/Tank/Healer/Pet Class)
- Diagnostics / debug logging tools

How to use
- Type /zsbt to open the configuration.
- Start with:
  - General: enable addon + choose master font
  - Scroll Areas: place/size Incoming, Outgoing, Notifications
  - Alerts -> Notifications: enable categories you want

Commands
- /zsbt Open configuration
- /zsbt minimap Toggle minimap button
- /zsbt reset Reset to defaults
- /zsbt version Show addon version

Notes
- Designed for WoW Retail 12.x
- Uses LibSharedMedia for fonts/sounds and supports custom media
