aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKinzcool <kinzzcool@hotmail.com>2015-01-17 14:37:42 -0500
committerKinzcool <kinzzcool@hotmail.com>2015-01-17 14:37:42 -0500
commitdfa0f2a2538ab004244acdd0446d73060b4d6a88 (patch)
treef16731266c25585e80fcde3108af13f60f8bfd24 /src
parentcaa2be3ae9d74fb89c201f9c36b59539af17b7a3 (diff)
Core/Misc: Made GetExpansionForLevel return current expansion for all creatures higher than the last one
Diffstat (limited to 'src')
-rw-r--r--src/server/game/DataStores/DBCStores.cpp4
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp6
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h2
3 files changed, 7 insertions, 5 deletions
diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp
index d0d5fbeb9b8..066d5e20934 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 2b6e6f6ce4a..403cf731602 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<CreatureTemplate*>(cInfo)->minlevel = (MAX_LEVEL + cInfo->minlevel);
const_cast<CreatureTemplate*>(cInfo)->maxlevel = (MAX_LEVEL + cInfo->maxlevel);
- const_cast<CreatureTemplate*>(cInfo)->expansion = EXPANSION_WARLORDS_OF_DRAENOR;
+ const_cast<CreatureTemplate*>(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 d20fb320592..ff8dd1115d9 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,