aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-07-23 15:53:50 +0200
committerShauren <shauren.trinity@gmail.com>2016-07-23 15:53:50 +0200
commit3b8cdd434133939cec1c7aaceb24fb7dc98000f9 (patch)
tree640d16158244649f3d5935e08095a49a4a3e8c25 /src
parent7d7139ba02f47cebb42e727b2f42620a9f8fd7b6 (diff)
Core/GameTables: Fixed missing gt check
Closes #17654
Diffstat (limited to 'src')
-rw-r--r--src/server/game/DataStores/GameTables.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/DataStores/GameTables.cpp b/src/server/game/DataStores/GameTables.cpp
index 8d46021c2a3..709441745a2 100644
--- a/src/server/game/DataStores/GameTables.cpp
+++ b/src/server/game/DataStores/GameTables.cpp
@@ -63,7 +63,7 @@ inline uint32 LoadGameTable(std::vector<std::string>& errors, GameTable<T>& stor
std::string line;
while (std::getline(stream, line))
{
- Tokenizer values(line, '\t', columnDefs.size());
+ Tokenizer values(line, '\t', uint32(columnDefs.size()));
if (!values.size())
break;
@@ -102,9 +102,9 @@ void LoadGameTables(std::string const& dataPath)
gtPath /= "gt";
std::vector<std::string> bad_gt_files;
- uint32 gameTableCount = 0;
+ uint32 gameTableCount = 0, expectedGameTableCount = 0;
-#define LOAD_GT(store, file) gameTableCount += LoadGameTable(bad_gt_files, store, gtPath / file)
+#define LOAD_GT(store, file) gameTableCount += LoadGameTable(bad_gt_files, store, gtPath / file); ++expectedGameTableCount;
LOAD_GT(sArmorMitigationByLvlGameTable, "ArmorMitigationByLvl.txt");
LOAD_GT(sBarberShopCostBaseGameTable, "BarberShopCostBase.txt");
@@ -133,13 +133,13 @@ void LoadGameTables(std::string const& dataPath)
#undef LOAD_GT
// error checks
- if (!bad_gt_files.empty())
+ if (gameTableCount != expectedGameTableCount)
{
std::ostringstream str;
for (std::string const& err : bad_gt_files)
str << err << std::endl;
- WPFatal("misc", "Some required *.txt GameTable files (" SZFMTD ") not found or not compatible:\n%s", bad_gt_files.size(), str.str().c_str());
+ WPFatal(false, "Some required *.txt GameTable files (" SZFMTD ") not found or not compatible:\n%s", bad_gt_files.size(), str.str().c_str());
}
TC_LOG_INFO("server.loading", ">> Initialized %d GameTables in %u ms", gameTableCount, GetMSTimeDiffToNow(oldMSTime));