Skip to content

feat: EllesmereUIDamageMeter standalone addon#180

Draft
danvernon wants to merge 1 commit intoEllesmereGaming:mainfrom
danvernon:feat/damage-meter
Draft

feat: EllesmereUIDamageMeter standalone addon#180
danvernon wants to merge 1 commit intoEllesmereGaming:mainfrom
danvernon:feat/damage-meter

Conversation

@danvernon
Copy link
Copy Markdown
Contributor

Summary

  • Standalone damage meter addon powered by Blizzard's C_DamageMeter API (TWW 12.x)
  • Original implementation by Trenchy, reviewed and polished for EUI integration
  • Full feature parity with Details! core functionality

Features

  • Class-colored bars with 8 icon styles (Fabled, Modern, Arcade, Glyph, Legend, Midnight, Pixel, Runic)
  • Per-player spell drill-down with spell icons and percentage breakdown
  • Encounter/session selector (Current, Overall, per-boss)
  • Combined DPS/Damage and HPS/Healing display modes
  • Report to Chat (right-click bar → Party/Raid/Say/Guild)
  • Bar hover highlight and local player accent indicator
  • Group total displayed in header alongside timer
  • /euidm slash command (toggle, test, reset, report)
  • Test mode with realistic data across all meter types

EUI Integration

  • MakeBorder pixel-perfect borders (consistent with all EUI modules)
  • Global font system via EllesmereUI.GetFontPath()
  • SetElementVisibility for flight/pet battle hiding
  • Unlock mode registration with resize callbacks
  • Options page with live preview via RegisterModule + Widgets
  • Lite addon lifecycle (OnEnable, NewDB, RegisterEvent)

Test plan

  • Load addon in-game, verify meter appears and tracks damage/healing
  • Test all icon styles in options → verify live bars update (not just preview)
  • Test mode toggle via options and /euidm test
  • Right-click bar → Report to Chat → verify output in party/raid
  • Drill down into player spells, verify back navigation
  • Verify unlock mode resize works
  • Zone change / reload → verify no stale data
  • Flight hide/show with hideInFlight enabled

@danvernon danvernon marked this pull request as draft March 21, 2026 09:32
Blizzard C_DamageMeter API-powered damage meter with full EUI integration.

Core features:
- Class-colored bars with multiple icon styles (Fabled, Modern, Arcade, etc.)
- Per-player spell drill-down with spell icons and percentages
- Encounter/session selector with Current, Overall, and per-boss views
- Combined DPS/Damage and HPS/Healing display modes
- Scroll support for 40+ player raids
- Test mode with realistic data for all meter types

EUI integration:
- Lite addon lifecycle (OnEnable, NewDB, RegisterEvent)
- MakeBorder pixel-perfect borders
- Global font system via ResolveFontPath
- SetElementVisibility for flight/pet battle hiding
- Unlock mode registration with resize support
- Options page with live preview via RegisterModule/Widgets

Polish:
- Report to Chat (right-click bar → Party/Raid/Say/Guild)
- Bar hover highlight and local player indicator
- Group total in header timer display
- /euidm slash command (toggle, test, reset, report)
- Empty state message when no combat data
- Stale cache cleanup on reset and zone change

Original implementation by Trenchy.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant