diff options
| author | Shauren <shauren.trinity@gmail.com> | 2020-07-01 00:34:51 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2020-07-01 00:34:51 +0200 |
| commit | 4499f203a3ee9d6567b2af9011ee9e4378de0eab (patch) | |
| tree | e2a2b2f58794edaa41886bc3ffb201a4f8c66361 /src/tools/vmap4_extractor | |
| parent | 587bf750f74245f0f7bb3b88dc599738eacb0226 (diff) | |
Core/DataStores: Fixed sending localized hotfixes and improved db2 loading error messages
Diffstat (limited to 'src/tools/vmap4_extractor')
| -rw-r--r-- | src/tools/vmap4_extractor/gameobject_extract.cpp | 8 | ||||
| -rw-r--r-- | src/tools/vmap4_extractor/vmapexport.cpp | 8 |
2 files changed, 12 insertions, 4 deletions
diff --git a/src/tools/vmap4_extractor/gameobject_extract.cpp b/src/tools/vmap4_extractor/gameobject_extract.cpp index db31a26bc06..7247398dd43 100644 --- a/src/tools/vmap4_extractor/gameobject_extract.cpp +++ b/src/tools/vmap4_extractor/gameobject_extract.cpp @@ -80,9 +80,13 @@ void ExtractGameobjectModels() DB2CascFileSource source(CascStorage, GameobjectDisplayInfoLoadInfo::Instance()->Meta->FileDataId); DB2FileLoader db2; - if (!db2.Load(&source, GameobjectDisplayInfoLoadInfo::Instance())) + try { - printf("Fatal error: Invalid GameObjectDisplayInfo.db2 file format!\n"); + db2.Load(&source, GameobjectDisplayInfoLoadInfo::Instance()); + } + catch (std::exception const& e) + { + printf("Fatal error: Invalid GameObjectDisplayInfo.db2 file format!\n%s\n", e.what()); exit(1); } diff --git a/src/tools/vmap4_extractor/vmapexport.cpp b/src/tools/vmap4_extractor/vmapexport.cpp index 800819fa9af..3b4ac9aba25 100644 --- a/src/tools/vmap4_extractor/vmapexport.cpp +++ b/src/tools/vmap4_extractor/vmapexport.cpp @@ -478,9 +478,13 @@ int main(int argc, char ** argv) DB2CascFileSource source(CascStorage, MapLoadInfo::Instance()->Meta->FileDataId); DB2FileLoader db2; - if (!db2.Load(&source, MapLoadInfo::Instance())) + try { - printf("Fatal error: Invalid Map.db2 file format! %s\n", CASC::HumanReadableCASCError(GetLastError())); + db2.Load(&source, MapLoadInfo::Instance()); + } + catch (std::exception const& e) + { + printf("Fatal error: Invalid Map.db2 file format! %s\n%s\n", CASC::HumanReadableCASCError(GetLastError()), e.what()); exit(1); } |
