diff --git a/src/backend/game/game.cpp b/src/backend/game/game.cpp index d855abb1..8308dd67 100644 --- a/src/backend/game/game.cpp +++ b/src/backend/game/game.cpp @@ -200,6 +200,18 @@ namespace loot { return false; } + void Game::CreateLOOTGameFolder() { + //Make sure that the LOOT game path exists. + try { + if (fs::exists(g_path_local) && !fs::exists(g_path_local / _lootFolderName)) + fs::create_directory(g_path_local / _lootFolderName); + } + catch (fs::filesystem_error& e) { + BOOST_LOG_TRIVIAL(error) << "Could not create LOOT folder for game. Details: " << e.what(); + throw error(error::path_write_fail, lc::translate("Could not create LOOT folder for game. Details:").str() + " " + e.what()); + } + } + std::list ToGames(const std::list& settings) { return list(settings.begin(), settings.end()); } diff --git a/src/backend/game/game.h b/src/backend/game/game.h index 0888ae0e..a53de41e 100644 --- a/src/backend/game/game.h +++ b/src/backend/game/game.h @@ -73,6 +73,9 @@ namespace loot { Masterlist masterlist; MetadataList userlist; std::unordered_map plugins; //Map so that plugin data can be edited. + private: + //Creates directory in LOOT folder for LOOT's game-specific files. + void CreateLOOTGameFolder(); }; std::list ToGames(const std::list& settings); diff --git a/src/backend/game/game_settings.cpp b/src/backend/game/game_settings.cpp index cf9a70b0..24ec554a 100644 --- a/src/backend/game/game_settings.cpp +++ b/src/backend/game/game_settings.cpp @@ -201,16 +201,6 @@ namespace loot { return g_path_local / _lootFolderName / "userlist.yaml"; } - void GameSettings::CreateLOOTGameFolder() { - //Make sure that the LOOT game path exists. - try { - if (fs::exists(g_path_local) && !fs::exists(g_path_local / _lootFolderName)) - fs::create_directory(g_path_local / _lootFolderName); - } - catch (fs::filesystem_error& e) { - BOOST_LOG_TRIVIAL(error) << "Could not create LOOT folder for game. Details: " << e.what(); - throw error(error::path_write_fail, lc::translate("Could not create LOOT folder for game. Details:").str() + " " + e.what()); - } } std::list GetGameSettings(YAML::Node& settings) { diff --git a/src/backend/game/game_settings.h b/src/backend/game/game_settings.h index a6ae4359..dc68dd3d 100644 --- a/src/backend/game/game_settings.h +++ b/src/backend/game/game_settings.h @@ -66,9 +66,6 @@ namespace loot { static const unsigned int tes5; static const unsigned int fo3; static const unsigned int fonv; - protected: - //Creates directory in LOOT folder for LOOT's game-specific files. - void CreateLOOTGameFolder(); private: unsigned int _id; std::string _name;