Anyone know how to actually set the map to a microdungeon. If you call GetCurrentMapAreaID() on the map for Caverns of Time. It returns 161 which is Tanaris. If you SetMapByID to 161 , you can't SetDungeonMapLevel(17) to get to the Caverns of Time map.
Note: The 17 used in this example came from the first return of GetCurrentMapDungeonLevel() after entering the Caverns of Time while viewing the map.