How wardool/dbm-way-of-elendil works
DBM is a World of Warcraft 3.3.5a addon backport for Way Of Elendil. Its principal workflow is to observe game events during a raid or dungeon encounter, use encounter-specific modules to recognize mechanics, and present warnings and timers to players. The repository also includes settings and display modules, a configuration GUI, and a broad catalog of encounter packs. The README documents the backport and in-game configuration; source excerpts were unavailable, so internal call relationships are not verified and the graph shows only the product’s evident runtime roles.
Main entry points: DBM-Core.lua DBM core · DBM-TimerTracker.lua Timer display · DBM-BossHealth.lua Boss health · DBM-RangeCheck.lua Range check
Components 16
Core runtime
- DBM core
DBM-Core/DBM-Core.lua - Scheduler
DBM-Core/modules/Scheduler.lua - Raid communication
DBM-Core/Libs/Ace3/AceComm-3.0/AceComm-3.0.lua
Encounter coverage
- Classic raid modules
DBM-MC - Burning Crusade raids
DBM-Karazhan - Wrath raids
DBM-Icecrown - Dungeon modules
DBM-Party-WotLK - World encounters
DBM-Azeroth
Player interface
- Timer display
DBM-Core/DBM-TimerTracker.lua - Boss health
DBM-Core/DBM-BossHealth.lua - Range check
DBM-Core/DBM-RangeCheck.lua - Direction arrows
DBM-Core/DBM-Arrow.lua
Configuration
- Settings GUI
DBM-GUI/DBM-GUI.lua - Saved settings
Other components
- Player
- WoW client
Connections 19
- WoW client → DBM core: provides events
- Classic raid modules → DBM core: register encounters
- Burning Crusade raids → DBM core: register encounters
- Wrath raids → DBM core: register encounters
- Dungeon modules → DBM core: register encounters
- World encounters → DBM core: register encounters
- DBM core → Scheduler: schedules timers
- DBM core → Raid communication: uses communication
- DBM core → Timer display: shows timers
- DBM core → Boss health: updates display
- DBM core → Range check: provides checks
- DBM core → Direction arrows: controls arrows
- Player → Settings GUI: configures
- Settings GUI → Saved settings: stores settings
- Saved settings → DBM core: supplies settings
- Timer display → Player: displays timers
- Boss health → Player: displays health
- Range check → Player: shows range
- Direction arrows → Player: guides movement