aboutsummaryrefslogtreecommitdiff
path: root/src/tools/vmap4_extractor
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-07-01 00:34:51 +0200
committerShauren <shauren.trinity@gmail.com>2020-07-01 00:34:51 +0200
commit4499f203a3ee9d6567b2af9011ee9e4378de0eab (patch)
treee2a2b2f58794edaa41886bc3ffb201a4f8c66361 /src/tools/vmap4_extractor
parent587bf750f74245f0f7bb3b88dc599738eacb0226 (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.cpp8
-rw-r--r--src/tools/vmap4_extractor/vmapexport.cpp8
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);
}