Classic Duel Arena

**CURRENTLY IN EARLY ALPHA TESTING** An addon that tracks and shares duel history. It gives ratings based on wins, losses, matchups, rating differential, etc. It has leaderboards and Seasons with top 10 displayed on WarcraftEvents.com.

***I HAVE MOVED DEVELOPMENT TO 
"ARENA RATED DUELS"


A lightweight, fair duel rating addon for WoW Classic (Era).
Tracks your 1v1 duels with bracketed ratings (10–19, 20–29, …, 60), class-vs-class weighting, level difference scaling, placement matches, personal stats, and server-wide leaderboards. Includes optional “seasons” with top-10 snapshots.
Features

  • Elo-style rating with dual K-factor:

    • 10 placement matches for quicker convergence.

    • Level difference scaling (less gain vs much lower level; more vs higher level).

    • Class matchup weights (e.g., Warrior vs Mage unfavorable for Warrior).
      Matrix is configurable in code; defaults included.

    • Diminishing returns vs the same opponent (spam dueling doesn’t inflate rating).

  • Brackets that match Battleground groups: 10–19, 20–29, 30–39, 40–49, 50–59, 60.

  • Two clean views

    • My Duels: your rating, W/L/D (declines), per-class W/L table, bracket filter.

    • Leaderboard: list of players and ratings (not “Player A vs B” spam).
      Separate All Matches tab shows detailed results:
      Player (rating) vs Player (rating) → Winner (+Δ / −Δ)

  • Outcome handling

    • Win / Loss from combat log system text.

    • Declined recorded (no rating change).

    • Fled/out-of-bounds detected from duel state; loser is tagged (configurable).

  • Automatic class/level capture

    • From target/mouseover (UnitClass/UnitLevel).

    • From GUID (GetPlayerInfoByGUID) as a backup.

    • From /who with exact-name queries (n-Name) if needed.
      No protected actions, no automation, just reading public info.

  • Seasons (owner-controlled)

    • Snapshot Top 10 and wipe ratings to start fresh.

    • Season badge on “My Duels”.

  • UI polish

    • Colorized rating deltas (+green / −red).

    • Minor styling for readability; columns line up neatly.

Commands

/cda → open/close UI
/cda export → export data (if enabled in your version)
/cda syslog on|off → turn debug messages on/off
/cda capture → force a manual capture from target/mouseover (To get player information if automation fails)
/cda setclass PlayerName CLASS → manual class fix (e.g., WARRIOR)
/cda setlevel PlayerName 19 → manual level fix
/cda who Name → enqueue a WHO lookup for Name

Roadmap / Ideas
  • Optional Glicko-style volatility to curb inflation further.

  • Export/import panel (JSON) for guild sites or community ladders.

  • Lightweight sync for guild-only ladders (opt-in).

Credits
  • Design & testing: the Classic Duel Arena community.
  • Big thanks to duelers who helped validate class capture (target/mouseover, GUID, /who) across edge cases.


    If you'd like to check out some Dueling & Mak'Gora Tournament Events check out WarcraftEvents.com

    If you have any ideas you can email them to me at SgtPepperTTV@Gmail.com or catch me live on Twitch.tv/SgtPepperTTV

Classic Duel Arena Team

profile avatar
  • 2
    Projects
  • 328
    Downloads

More from SgtPepperttv