aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkaelima <kaelima@live.se>2012-08-07 13:21:43 +0200
committerkaelima <kaelima@live.se>2012-08-07 13:22:04 +0200
commit5cfb52997ee7a568003d4e4d1ca42fd40c6f87c9 (patch)
tree3a15eba16017118d63ef6d96b779bc398ced884d /src
parentf110f318f1ec1b79bb8567b510e0c22e614791d4 (diff)
Core/DBC: Corrected highest lookup entries for 434 and added cataclysm to GetContentLevelsForMapAndZone
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Battlegrounds/ArenaTeam.h3
-rw-r--r--src/server/game/DataStores/DB2Stores.cpp6
-rwxr-xr-xsrc/server/game/DataStores/DBCStores.cpp19
-rwxr-xr-xsrc/server/game/DataStores/DBCStores.h9
-rwxr-xr-xsrc/server/game/Handlers/MiscHandler.cpp2
5 files changed, 19 insertions, 20 deletions
diff --git a/src/server/game/Battlegrounds/ArenaTeam.h b/src/server/game/Battlegrounds/ArenaTeam.h
index d8ad2c09e59..2528ab27141 100755
--- a/src/server/game/Battlegrounds/ArenaTeam.h
+++ b/src/server/game/Battlegrounds/ArenaTeam.h
@@ -57,7 +57,8 @@ enum ArenaTeamCommandErrors
ERR_ARENA_TEAM_TARGET_TOO_HIGH_S = 0x16,
ERR_ARENA_TEAM_TOO_MANY_MEMBERS_S = 0x17,
ERR_ARENA_TEAM_NOT_FOUND = 0x1B,
- ERR_ARENA_TEAMS_LOCKED = 0x1E
+ ERR_ARENA_TEAMS_LOCKED = 0x1E,
+ ERR_ARENA_TEAM_TOO_MANY_CREATE = 0x21,
};
enum ArenaTeamEvents
diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp
index dbbcf1ef279..edc97d6b517 100644
--- a/src/server/game/DataStores/DB2Stores.cpp
+++ b/src/server/game/DataStores/DB2Stores.cpp
@@ -101,11 +101,11 @@ void LoadDB2Stores(const std::string& dataPath)
}
// Check loaded DB2 files proper version
- if (!sItemStore.LookupEntry(72068) || // last item added in 4.2.2 (14545)
- !sItemExtendedCostStore.LookupEntry(3652) ) // last item extended cost added in 4.2.2 (14545)
+ if (!sItemStore.LookupEntry(83086) || // last item added in 4.3.4 (15595)
+ !sItemExtendedCostStore.LookupEntry(3872) ) // last item extended cost added in 4.3.4 (15595)
{
sLog->outString();
- sLog->outError("Please extract correct db2 files from client 4.2.2 14545.");
+ sLog->outError("Please extract correct db2 files from client 4.3.4 15595.");
exit(1);
}
diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp
index 098b61c6306..8c2ba721319 100755
--- a/src/server/game/DataStores/DBCStores.cpp
+++ b/src/server/game/DataStores/DBCStores.cpp
@@ -741,11 +741,11 @@ void LoadDBCStores(const std::string& dataPath)
}
// Check loaded DBC files proper version
- if (!sAreaStore.LookupEntry(4559) || // last area (areaflag) added in 4.2.2 (14545)
- !sCharTitlesStore.LookupEntry(279) || // last char title added in 4.2.2 (14545)
- !sGemPropertiesStore.LookupEntry(1860) || // last gem property added in 4.2.2 (14545)
- !sMapStore.LookupEntry(968) || // last map added in 4.2.2 (14545)
- !sSpellStore.LookupEntry(102129) ) // last spell added in 4.2.2 (14545)
+ if (!sAreaStore.LookupEntry(4713) || // last area (areaflag) added in 4.3.4 (15595)
+ !sCharTitlesStore.LookupEntry(287) || // last char title added in 4.3.4 (15595)
+ !sGemPropertiesStore.LookupEntry(2250) || // last gem property added in 4.3.4 (15595)
+ !sMapStore.LookupEntry(980) || // last map added in 4.3.4 (15595)
+ !sSpellStore.LookupEntry(121820) ) // last spell added in 4.3.4 (15595)
{
sLog->outError("You have _outdated_ DBC files. Please extract correct versions from current using client.");
exit(1);
@@ -874,7 +874,7 @@ uint32 GetAreaFlagByMapId(uint32 mapid)
uint32 GetVirtualMapForMapAndZone(uint32 mapid, uint32 zoneId)
{
- if (mapid != 530 && mapid != 571) // speed for most cases
+ if (mapid != 530 && mapid != 571 && mapid != 732) // speed for most cases
return mapid;
if (WorldMapAreaEntry const* wma = sWorldMapAreaStore.LookupEntry(zoneId))
@@ -893,12 +893,7 @@ ContentLevels GetContentLevelsForMapAndZone(uint32 mapid, uint32 zoneId)
if (!mapEntry)
return CONTENT_1_60;
- switch (mapEntry->Expansion())
- {
- default: return CONTENT_1_60;
- case 1: return CONTENT_61_70;
- case 2: return CONTENT_71_80;
- }
+ return ContentLevels(mapEntry->Expansion());
}
bool IsTotemCategoryCompatiableWith(uint32 itemTotemCategoryId, uint32 requiredTotemCategoryId)
diff --git a/src/server/game/DataStores/DBCStores.h b/src/server/game/DataStores/DBCStores.h
index 94615d8c435..b8ecb9398fb 100755
--- a/src/server/game/DataStores/DBCStores.h
+++ b/src/server/game/DataStores/DBCStores.h
@@ -48,11 +48,12 @@ const std::string* GetRandomCharacterName(uint8 race, uint8 gender);
enum ContentLevels
{
- CONTENT_1_60 = 0,
- CONTENT_61_70,
- CONTENT_71_80,
- CONTENT_81_85
+ CONTENT_1_60 = 0,
+ CONTENT_61_70 = 1,
+ CONTENT_71_80 = 2,
+ CONTENT_81_85 = 3
};
+
ContentLevels GetContentLevelsForMapAndZone(uint32 mapid, uint32 zoneId);
bool IsTotemCategoryCompatiableWith(uint32 itemTotemCategoryId, uint32 requiredTotemCategoryId);
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp
index e2bd02d8d36..4a1bd53bd3d 100755
--- a/src/server/game/Handlers/MiscHandler.cpp
+++ b/src/server/game/Handlers/MiscHandler.cpp
@@ -1800,6 +1800,8 @@ void WorldSession::HandleRequestHotfix(WorldPacket& recvPacket)
SendItemSparseDb2Reply(entry);
break;
default:
+ sLog->outError("CMSG_REQUEST_HOTFIX: Received unknown hotfix type: %u", type);
+ recvPacket.rfinish();
break;
}
}