Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🗺️ Map IDs Reference

Quick reference for World of Warcraft map IDs and their properties.

Major Continents

IDNameIntroducedGrid SizeNotes
0Eastern KingdomsClassic64×64Azeroth
1KalimdorClassic64×64Kalimdor
530OutlandTBC64×64Expansion01
571NorthrendWotLK64×64Northrend
646DeepholmCataclysm64×64Deephome
860The Wandering IsleMoP64×64NewRaceStartZone
870PandariaMoP64×64HawaiiMainLand

Classic Instances

IDNameTypeLocation
30Alterac ValleyBattlegroundAlterac Mountains
33Shadowfang KeepDungeonSilverpine Forest
34The StockadeDungeonStormwind
36DeadminesDungeonWestfall
43Wailing CavernsDungeonThe Barrens
47Razorfen KraulDungeonThe Barrens
48Blackfathom DeepsDungeonAshenvale
70UldamanDungeonBadlands
90GnomereganDungeonDun Morogh
109Sunken TempleDungeonSwamp of Sorrows
129Razorfen DownsDungeonThousand Needles
189Scarlet MonasteryDungeonTirisfal Glades
209Zul’FarrakDungeonTanaris
229Blackrock SpireDungeonBlackrock Mountain
230Blackrock DepthsDungeonBlackrock Mountain
249Onyxia’s LairRaidDustwallow Marsh
309Zul’GurubRaidStranglethorn Vale
349MaraudonDungeonDesolace
369Deeprun TramTransportIronforge ↔ Stormwind
389Ragefire ChasmDungeonOrgrimmar
409Molten CoreRaidBlackrock Mountain
429Dire MaulDungeonFeralas
469Blackwing LairRaidBlackrock Mountain
489Warsong GulchBattlegroundAshenvale/Barrens
509Ruins of Ahn’QirajRaidSilithus
529Arathi BasinBattlegroundArathi Highlands
531Temple of Ahn’QirajRaidSilithus
533NaxxramasRaidEastern Plaguelands

The Burning Crusade

IDNameTypeLocation
532KarazhanRaidDeadwind Pass
534The Battle for Mount HyjalRaidCaverns of Time
540The Shattered HallsDungeonHellfire Citadel
542The Blood FurnaceDungeonHellfire Citadel
543Hellfire RampartsDungeonHellfire Citadel
544Magtheridon’s LairRaidHellfire Citadel
545The SteamvaultDungeonCoilfang Reservoir
546The UnderbogDungeonCoilfang Reservoir
547The Slave PensDungeonCoilfang Reservoir
548Serpentshrine CavernRaidCoilfang Reservoir
550Tempest KeepRaidNetherstorm
552The ArcatrazDungeonTempest Keep
553The BotanicaDungeonTempest Keep
554The MechanarDungeonTempest Keep
555Shadow LabyrinthDungeonAuchindoun
556Sethekk HallsDungeonAuchindoun
557Mana-TombsDungeonAuchindoun
558Auchenai CryptsDungeonAuchindoun
559Nagrand ArenaArenaNagrand
560Old Hillsbrad FoothillsDungeonCaverns of Time
562Blade’s Edge ArenaArenaBlade’s Edge
564Black TempleRaidShadowmoon Valley
565Gruul’s LairRaidBlade’s Edge
566Eye of the StormBattlegroundNetherstorm
568Zul’AmanRaidGhostlands
572Ruins of LordaeronArenaUndercity
580Sunwell PlateauRaidIsle of Quel’Danas
585Magisters’ TerraceDungeonIsle of Quel’Danas

Wrath of the Lich King

IDNameTypeLocation
574Utgarde KeepDungeonHowling Fjord
575Utgarde PinnacleDungeonHowling Fjord
576The NexusDungeonBorean Tundra
578The OculusDungeonBorean Tundra
595The Culling of StratholmeDungeonCaverns of Time
599Halls of StoneDungeonStorm Peaks
600Drak’Tharon KeepDungeonGrizzly Hills
601Azjol-NerubDungeonDragonblight
602Halls of LightningDungeonStorm Peaks
603UlduarRaidStorm Peaks
604GundrakDungeonZul’Drak
607Strand of the AncientsBattlegroundDragonblight
608Violet HoldDungeonDalaran
615The Obsidian SanctumRaidDragonblight
616The Eye of EternityRaidBorean Tundra
617Dalaran SewersArenaDalaran
618The Ring of ValorArenaOrgrimmar
619Ahn’kahet: The Old KingdomDungeonDragonblight
624Vault of ArchavonRaidWintergrasp
628Isle of ConquestBattlegroundIcecrown
631Icecrown CitadelRaidIcecrown
632The Forge of SoulsDungeonIcecrown
649Trial of the CrusaderRaidIcecrown
650Trial of the ChampionDungeonIcecrown
658Pit of SaronDungeonIcecrown
668Halls of ReflectionDungeonIcecrown
724The Ruby SanctumRaidDragonblight

Map Properties

File Structure

World/
└── Maps/
    └── [MapName]/
        ├── [MapName].wdt          # World table
        ├── [MapName].wdl          # Low-res data
        ├── [MapName]_[X]_[Y].adt  # Terrain tiles
        └── [MapName].tex          # Texture list

Common Map Names

IDInternal NameFile Path
0AzerothWorld/Maps/Azeroth/
1KalimdorWorld/Maps/Kalimdor/
530Expansion01World/Maps/Expansion01/
571NorthrendWorld/Maps/Northrend/

Map Flags (from Map.dbc)

#![allow(unused)]
fn main() {
bitflags! {
    pub struct MapFlags: u32 {
        const INSTANCE = 0x1;        // Is instance
        const RAID = 0x2;            // Is raid
        const PVP = 0x4;             // Is PvP
        const ARENA = 0x8;           // Is arena
        const TESTING = 0x10;        // Testing map
        const BATTLEGROUND = 0x20;   // Is battleground
        const DEVELOPMENT = 0x40;    // Dev map
        const DUNGEON = 0x100;       // Is dungeon
    }
}
}

Usage Example

#![allow(unused)]
fn main() {
use wow_cdbc::DbcParser;
use std::io::BufReader;
use std::fs::File;

// Load Map.dbc
let file = File::open("DBFilesClient/Map.dbc")?;
let parser = DbcParser::parse(&mut BufReader::new(file))?;

let header = parser.header();
println!("Map.dbc: {} records, {} fields each",
    header.record_count, header.field_count);
}

Notes

  • Map IDs are globally unique
  • Instance maps use different coordinate systems
  • Some maps have multiple versions (e.g., phased zones)
  • Transport maps (ships, zeppelins) are separate maps
  • Map IDs above 1000 are typically test/GM maps

See Also