diff --git a/librecomp/include/librecomp/mods.hpp b/librecomp/include/librecomp/mods.hpp index c73a977..ca53a44 100644 --- a/librecomp/include/librecomp/mods.hpp +++ b/librecomp/include/librecomp/mods.hpp @@ -547,6 +547,7 @@ namespace recomp { void initialize_mods(); void scan_mods(); + std::filesystem::path get_mods_directory(); void enable_mod(const std::string& mod_id, bool enabled); bool is_mod_enabled(const std::string& mod_id); bool is_mod_auto_enabled(const std::string& mod_id); diff --git a/librecomp/src/recomp.cpp b/librecomp/src/recomp.cpp index ad57f36..80a2842 100644 --- a/librecomp/src/recomp.cpp +++ b/librecomp/src/recomp.cpp @@ -103,6 +103,10 @@ void recomp::mods::scan_mods() { mod_context->load_mods_config(); } +std::filesystem::path recomp::mods::get_mods_directory() { + return config_path / mods_directory; +} + recomp::mods::ModContentTypeId recomp::mods::register_mod_content_type(const ModContentType& type) { std::lock_guard mod_lock{ mod_context_mutex }; return mod_context->register_content_type(type);