From a2ec80b14ced0d32e5929af6286667de63e9d0ae Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 20 Dec 2022 16:01:28 +0100 Subject: Core/vmaps: Stop worldserver startup when gameobject models cannot be loaded --- src/server/game/World/World.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/server') diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index 2f4bb3ce75d..6b499500c54 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1765,7 +1765,7 @@ void World::SetInitialWorldSettings() !TerrainMgr::ExistMapAndVMap(530, 10349.6f, -6357.29f) || !TerrainMgr::ExistMapAndVMap(530, -3961.64f, -13931.2f)))) { - TC_LOG_FATAL("server.loading", "Unable to load critical files - server shutting down !!!"); + TC_LOG_FATAL("server.loading", "Unable to load map and vmap data for starting zones - server shutting down!"); exit(1); } @@ -1883,7 +1883,11 @@ void World::SetInitialWorldSettings() sLanguageMgr->LoadLanguagesWords(); TC_LOG_INFO("server.loading", "Loading GameObject models..."); - LoadGameObjectModelList(m_dataPath); + if (!LoadGameObjectModelList(m_dataPath)) + { + TC_LOG_FATAL("server.loading", "Unable to load gameobject models, objects using WMO models will crash the client - server shutting down!"); + exit(1); + } TC_LOG_INFO("server.loading", "Loading Instance Template..."); sObjectMgr->LoadInstanceTemplate(); -- cgit v1.2.3