API GetCurrentMapContinent

From Warcraft Wiki
Jump to navigation Jump to search

Returns the index of the continent the world map is currently showing

continent = GetCurrentMapContinent()

Returns

continent
Number - Indicates which continent (from GetMapContinents()) the map is currently showing, or 0 for all.
-1 - if showing the cosmic map or a Battleground map. Also when showing The Scarlet Enclave, the Death Knights' starting area.
0 - if showing the entire world of Azeroth
1 - if showing Kalimdor, or a zone map within it.
2 - if showing Eastern Kingdoms, or a zone map within it.
3 - if showing Outland, or a zone map within it.
4 - if showing Northrend, or a zone map within it.
5 - if showing the Maelstrom, or a zone map within it (such as Kezan or the Lost Isles.)
6 - if showing Pandaria, or a zone map within it.
7 - if showing Draenor, or a zone map within it.
8 - if showing the Broken Isles, or a zone map within it.
9 - if showing Argus, or a zone map within it.

Details

  • Note that the value returned represents the map being displayed, and not necessarily the player's actual location. The SetMapToCurrentZone() function will reset the values to represent the player's location.
  • For macros however, since the map display is reset to the player's location when the world map is closed, this can be used as the player's location.

Known Issues

Legion Patch 7.0.3 (2016-07-19): Incorrectly returning highest continent ID after login or ui reload. correctible by forcing update with SetMapToCurrentZone().