Classic Duel Arena
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

