Addon suite — WoW Anniversary client
DMK
A group of quality-of-life addons for World of Warcraft Anniversary: the base addon DMK plus plugins publishing modules through the shared DMK namespace. An internal project — this site documents what it is and what it does.
Addon Architecture
The suite separates core libraries, centralized data management, and the features built on both. Each layer builds on the one before it; the separation is what keeps 21 addons stable and consistent. The full architecture page covers the rest.
The DMK core ships the UI, window-manager, and form libraries plus config and suite profiles. Every plugin builds from the same primitives, so every window behaves the same way.
Data plugins collect and own the suite's data: one DB per plugin, written to disk on logout or /reload, exposed through accessors. No other plugin touches the files.
Feature plugins render the windows and HUDs. They draw UI from the libraries and data from the accessors, and own neither — which is why they stay small and interchangeable.
Roster
One part per plugin. Names link to the feature entry.
| Addon | Role | Requires | Function |
|---|---|---|---|
DMK | Core | — | Config, suite profiles, UI / window-manager / form libraries. |
DMK_CharData | Data | — | Character snapshots: identity, stats, gear, skills, talents, quests, professions, reputation. |
DMK_CharLogs | Data | — | Activity logs — kills, quests, zones, deaths, levels, gold and xp series — plus chat capture. |
DMK_RealtimeData | Data | — | CombatData engine: raw combat event log, fight history, EngageRoster. |
DMK_AHSync | Data | — | Automatic full auction house scan on house open; newest 3 scans kept. |
DMK_GearMGR | Data | — | Gear sets: save from worn gear, one-click equip, item tracking across worn, bags, bank. |
DMK_Telemetry | Data | — | Positional data layer: odometry, anchor chain, learned range rings. Renders nothing. |
DMK_UnitFrames | Display | Realtime Data | Replacement unit frames, nameplate rings, threat cards, aura tracker. |
DMK_Damage | Display | Realtime Data | Damage meter over CombatData; six window types. |
DMK_DamageSimulation | Display | CharData | Loadout A/B damage simulation over captured snapshots. |
DMK_Map | Display | — | World map: zoom/pan canvas, quest POIs, dungeon atlas, quest arrow, side rails. |
DMK_MiniMap | Display | — | Blizzard minimap reskinned in place: square mask, themed border, zone bar. |
DMK_Bags | Display | — | Bag and bank replacement windows on one render path. |
DMK_Anchor | Display | — | Two full-width edge bars; the suite's shared integration surface. |
DMK_Status | Display | Character Logs | Gold/hr and xp/hr readout plus 6-hour column charts. |
DMK_Threat | Display | Realtime Data | Engagement window: every mob in the pull, ON ME vs OTHERS. |
DMK_AHSearch | Display | AH Sync | Auction search over scans: query grammar, saved searches, sortable columns. |
DMK_Heal | Display | Realtime Data | Healing panel: party and pet bars, damage projection, chord casting. |
DMK_Radar | Display | Telemetry | Tactical range-band HUD: roster mobs and party on concentric distance bands. |
DMK_Chat | Display | Character Logs | Full replacement for the default chat windows: tabs, whisper windows, Tab Manager. |
DMK_Debug | Display | — | Probe workflow plus error capture to DMKDebugDB. |