Skip to content

Commit 0aa75b9

Browse files
authored
Add export to get mod folder path (#109)
1 parent 02d797a commit 0aa75b9

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

librecomp/src/mod_config_api.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,12 @@ void recomp_get_save_file_path(uint8_t* rdram, recomp_context* ctx) {
9090
return_string(rdram, ctx, std::filesystem::absolute(save_file_path).u8string());
9191
}
9292

93+
void recomp_get_mod_folder_path(uint8_t* rdram, recomp_context* ctx) {
94+
std::filesystem::path mod_folder_path = recomp::mods::get_mods_directory();
95+
96+
return_string(rdram, ctx, std::filesystem::absolute(mod_folder_path).u8string());
97+
}
98+
9399
void recomp::mods::register_config_exports() {
94100
recomp::overlays::register_ext_base_export("recomp_get_config_u32", recomp_get_config_u32);
95101
recomp::overlays::register_ext_base_export("recomp_get_config_double", recomp_get_config_double);
@@ -98,4 +104,5 @@ void recomp::mods::register_config_exports() {
98104
recomp::overlays::register_ext_base_export("recomp_get_mod_version", recomp_get_mod_version);
99105
recomp::overlays::register_ext_base_export("recomp_change_save_file", recomp_change_save_file);
100106
recomp::overlays::register_base_export("recomp_get_save_file_path", recomp_get_save_file_path);
107+
recomp::overlays::register_base_export("recomp_get_mod_folder_path", recomp_get_mod_folder_path);
101108
}

0 commit comments

Comments
 (0)