View Single Post
07-29-18, 11:10 AM   #3
Kanegasi
A Molten Giant
 
Kanegasi's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2007
Posts: 666
MAX_PLAYER_LEVEL is declared in this function in ReputationFrame.lua:

Lua Code:
  1. function ReputationWatchBar_UpdateMaxLevel()
  2.     -- Initialize max player level
  3.     MAX_PLAYER_LEVEL = MAX_PLAYER_LEVEL_TABLE[GetExpansionLevel()];
  4. end

MX_PLAYER_LEVEL_TABLE is declared in Constants.lua:

Lua Code:
  1. MAX_PLAYER_LEVEL_TABLE = {};
  2. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_CLASSIC] = 60;
  3. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_BURNING_CRUSADE] = 70;
  4. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_WRATH_OF_THE_LICH_KING] = 80;
  5. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_CATACLYSM] = 85;
  6. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_MISTS_OF_PANDARIA] = 90;
  7. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_WARLORDS_OF_DRAENOR] = 100;
  8. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_LEGION] = 110;
  9. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_BATTLE_FOR_AZEROTH] = 120;
  10. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_9_0] = 120;
  11. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_10_0] = 120;
  12. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_11_0] = 120;

And the listed LE globals are as follows:

Lua Code:
  1. LE_EXPANSION_CLASSIC = 0
  2. LE_EXPANSION_BURNING_CRUSADE = 1
  3. LE_EXPANSION_WRATH_OF_THE_LICH_KING = 2
  4. LE_EXPANSION_CATACLYSM = 3
  5. LE_EXPANSION_MISTS_OF_PANDARIA = 4
  6. LE_EXPANSION_WARLORDS_OF_DRAENOR = 5
  7. LE_EXPANSION_LEGION = 6
  8. LE_EXPANSION_BATTLE_FOR_AZEROTH = 7
  9. LE_EXPANSION_9_0 = 8
  10. LE_EXPANSION_10_0 = 9
  11. LE_EXPANSION_11_0 = 10

GetExpansionLevel() returns what a player can currently access, which is currently 6 for everyone due to Legion being included with just a sub, while GetAccountExpansionLevel() returns what BfA purchasers will be able to access on August 14th, which is 7. Therefore, the global MAX_LEVEL_PLAYER should be 110 for everyone with a sub as of this comment.

I'm not sure why your XP bar is showing on your max level characters after a reload, but your code is working correctly at login.
  Reply With Quote