diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp index d0d5fbeb9b..066d5e2093 100644 --- a/src/server/game/DataStores/DBCStores.cpp +++ b/src/server/game/DataStores/DBCStores.cpp @@ -911,8 +911,8 @@ uint32 GetExpansionForLevel(uint32 level) return EXPANSION_CATACLYSM; else if (level < 90) return EXPANSION_MISTS_OF_PANDARIA; - else if (level < 100) - return EXPANSION_WARLORDS_OF_DRAENOR; + else + return CURRENT_EXPANSION; } bool IsTotemCategoryCompatiableWith(uint32 itemTotemCategoryId, uint32 requiredTotemCategoryId) diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 2b6e6f6ce4..403cf73160 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -982,7 +982,7 @@ void ObjectMgr::CheckCreatureTemplate(CreatureTemplate const* cInfo) { const_cast(cInfo)->minlevel = (MAX_LEVEL + cInfo->minlevel); const_cast(cInfo)->maxlevel = (MAX_LEVEL + cInfo->maxlevel); - const_cast(cInfo)->expansion = EXPANSION_WARLORDS_OF_DRAENOR; + const_cast(cInfo)->expansion = CURRENT_EXPANSION; } if (cInfo->minlevel < 1 || cInfo->minlevel > STRONG_MAX_LEVEL) @@ -3311,8 +3311,8 @@ void ObjectMgr::LoadPlayerInfo() { Field* fields = result->Fetch(); - uint32 current_level = fields[0].GetUInt16(); - uint32 current_xp = uint32(fields[1].GetFloat()); + uint32 current_level = fields[0].GetUInt8(); + uint32 current_xp = fields[1].GetUInt32(); if (current_level >= sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) { diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index d20fb32059..ff8dd1115d 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -85,6 +85,8 @@ enum Expansions MAX_EXPANSIONS = 6 }; +#define CURRENT_EXPANSION EXPANSION_WARLORDS_OF_DRAENOR; + enum Gender { GENDER_UNKNOWN = -1,