dMUD: WoW Classic — Elwynn Forest Realm
Added: June 2026 — commits
7ca5ec6f(initial 9 rooms + 8 NPCs),48bdf8be(lore rename),b84e0e53(8 new rooms + 7 NPCs + 2 expansion hooks),67cfe10(realm enable) Theme separation: Commits693b5583/2d896c1d"Separate RPG worlds by theme"
A themed realm within dMUD recreating WoW Classic's Elwynn Forest as a BBS/MUD zone. Built to demonstrate the multi-realm architecture: each themed world gets its own portal hub, scripted NPCs, and quest lines, and they can be toggled independently of the default dLand room set.
🌲 Realm Layout
Initial release (7ca5ec6f) — 9 rooms + 8 NPCs
- Entry via
wow_azeroth_gateway(renamed fromwow_elwynn_portalfor lore accuracy —48bdf8be) - Forest-spanning rooms covering Northshire, Goldshire, and surrounding zones
- 8 NPCs with Lua scripts: trainers, quest givers, guards, wildlife
Expansion (b84e0e53) — 8 new rooms + 7 NPCs + 2 expansion hooks
- Additional rooms extending the zone south (Stonecairn Lake, Brackwell Pumpkin Patch, etc.)
- 7 new NPCs (merchants, hostile wildlife, named rares)
- 2 expansion hooks: intentional portal stubs left open for future phase releases (Westfall, Redridge)
🎯 Themed Multi-Realm Architecture
The two "Separate RPG worlds by theme" commits (693b5583, 2d896c1d) intro the pattern:
- Each world is a self-contained set of rooms under its own portal hub.
- Connecting themes happens via explicit portal connections — no implicit blending.
- Room INIs declare their
meta.typeandmeta.themeso the registry can list/filter by theme. - Reduces per-room INI noise: the default dLand theme doesn't need to know WoW exists.
🧬 Integration with Existing Systems
The realm reuses the standard dMUD primitives:
- Rooms: defined as
.inifiles indmud/data/rooms/(same loader as default rooms) - NPCs: Lua scripts in
dmud/data/scripts/withon_user_enter,on_chat,on_trade,on_item_use, etc. - Quests: registered in
dmud/data/quests/— themed daily/weekly quests for Elwynn NPCs - SeasonalSystem: WoW realm participates in seasonal events via
on_time_change/on_seasonal_starthandlers; e.g. Winter Veil decorations + NPC dialogue change duringwintersfeast.
📁 Key Files
| File | Purpose |
|---|---|
dmud/data/rooms/wow_*.ini |
Elwynn room definitions (17 total across both passes) |
dmud/data/scripts/wow_*.lua |
NPC scripts for the realm |
dmud/data/quests/wow_*.ini |
WoW-themed quests (where applicable) |
🔗 Related
- dMUD Overview
- dMUD Seasonal Events — Used by WoW realm for Winter Veil etc.
- WoW Check — companion package for AzerothCore live data
- Murloc — WoW analyst agent that can spawn into WoW realm rooms