WOW PROJECT ID

From Warcraft Wiki
Jump to navigation Jump to search

The WOW_PROJECT_ID and LE_EXPANSION_LEVEL_CURRENT constants can be used to determine the current expansion level.

Value Constant Description FrameXML
WOW_PROJECT_ID
1 WOW_PROJECT_MAINLINE Retail ProjectConstants.lua
2 WOW_PROJECT_CLASSIC Classic Era ProjectConstants.lua
3 WOW_PROJECT_WOWLABS Plunderstorm ProjectConstants.lua
5 WOW_PROJECT_BURNING_CRUSADE_CLASSIC Burning Crusade Classic Constants.lua
11 WOW_PROJECT_WRATH_CLASSIC Wrath Classic Constants.lua
14 WOW_PROJECT_CATACLYSM_CLASSIC Cataclysm Classic Constants.lua
Value Enum Description
LE_EXPANSION_LEVEL_CURRENT
0 LE_EXPANSION_CLASSIC Vanilla / Classic Era
1 LE_EXPANSION_BURNING_CRUSADE The Burning Crusade
2 LE_EXPANSION_WRATH_OF_THE_LICH_KING Wrath of the Lich King
3 LE_EXPANSION_CATACLYSM Cataclysm
4 LE_EXPANSION_MISTS_OF_PANDARIA Mists of Pandaria
5 LE_EXPANSION_WARLORDS_OF_DRAENOR Warlords of Draenor
6 LE_EXPANSION_LEGION Legion
7 LE_EXPANSION_BATTLE_FOR_AZEROTH Battle for Azeroth
8 LE_EXPANSION_SHADOWLANDS Shadowlands
9 LE_EXPANSION_DRAGONFLIGHT Dragonflight
10 LE_EXPANSION_11_0 The War Within

Example

if WOW_PROJECT_ID == WOW_PROJECT_MAINLINE then
	-- mainline
elseif WOW_PROJECT_ID == WOW_PROJECT_CATACLYSM_CLASSIC then
	-- cata
elseif WOW_PROJECT_ID == WOW_PROJECT_CLASSIC then
	-- vanilla
end

Patch changes

Dragonflight Patch 10.2.6 (2024-03-19): Added WOW_PROJECT_WOWLABS.
Cataclysm Patch 4.4.0 (2024-04-30): Added WOW_PROJECT_CATACLYSM_CLASSIC.
Wrath-Logo-Small.png Patch 3.4.0 (2022-08-30): (2022-09-01) Added WOW_PROJECT_WRATH_CLASSIC in build 3.4.0 (45435)[1]
Wrath-Logo-Small.png Patch 3.4.0 (2022-08-30): Streamlined expansion enums between retail and classic.[2]

See also

 GitHub Octocat.png Search FrameXML