added content error message screen on world creation

This commit is contained in:
MihailRis
2024-01-14 20:10:50 +03:00
parent 0b48a77e2d
commit cec8d75b7d
2 changed files with 10 additions and 4 deletions
+10 -2
View File
@@ -280,10 +280,18 @@ void create_new_world_panel(Engine* engine, PagesControl* menu) {
std::cout << "world seed: " << seed << std::endl; std::cout << "world seed: " << seed << std::endl;
auto folder = paths->getWorldsFolder()/fs::u8path(nameutf8); auto folder = paths->getWorldsFolder()/fs::u8path(nameutf8);
try {
engine->loadAllPacks();
engine->loadContent();
} catch (const std::runtime_error& error) {
guiutil::alert(engine->getGUI(),
langs::get(L"Content Error", L"menu")+
L": "+util::str2wstr_utf8(error.what()));
return;
}
fs::create_directories(folder); fs::create_directories(folder);
engine->loadAllPacks();
engine->loadContent();
Level* level = World::create( Level* level = World::create(
nameutf8, folder, seed, nameutf8, folder, seed,
engine->getSettings(), engine->getSettings(),
-2
View File
@@ -14,13 +14,11 @@
#include "../../lighting/Lighting.h" #include "../../lighting/Lighting.h"
#include "../../logic/BlocksController.h" #include "../../logic/BlocksController.h"
#if (LUA_VERSION_NUM < 502)
inline void luaL_openlib(lua_State* L, const char* name, const luaL_Reg* libfuncs, int nup) { inline void luaL_openlib(lua_State* L, const char* name, const luaL_Reg* libfuncs, int nup) {
lua_newtable(L); lua_newtable(L);
luaL_setfuncs(L, libfuncs, nup); luaL_setfuncs(L, libfuncs, nup);
lua_setglobal(L, name); lua_setglobal(L, name);
} }
#endif
/* == world library ==*/ /* == world library ==*/
static int l_world_get_day_time(lua_State* L) { static int l_world_get_day_time(lua_State* L) {