mirror of
https://github.com/N64Recomp/N64ModernRuntime.git
synced 2025-10-30 08:02:29 +00:00
expose mod Config for mod ui
This commit is contained in:
parent
995cdf2ad4
commit
e26f603fc2
3 changed files with 18 additions and 0 deletions
|
|
@ -308,6 +308,7 @@ namespace recomp {
|
||||||
std::string get_mod_id(size_t mod_index);
|
std::string get_mod_id(size_t mod_index);
|
||||||
void set_mod_index(const std::string &mod_game_id, const std::string &mod_id, size_t index);
|
void set_mod_index(const std::string &mod_game_id, const std::string &mod_id, size_t index);
|
||||||
const config::ConfigSchema &get_mod_config_schema(const std::string &mod_id) const;
|
const config::ConfigSchema &get_mod_config_schema(const std::string &mod_id) const;
|
||||||
|
config::Config *get_mod_config(const std::string &mod_id);
|
||||||
const std::vector<char> &get_mod_thumbnail(const std::string &mod_id) const;
|
const std::vector<char> &get_mod_thumbnail(const std::string &mod_id) const;
|
||||||
void set_mod_config_value(size_t mod_index, const std::string &option_id, const config::ConfigValueVariant &value);
|
void set_mod_config_value(size_t mod_index, const std::string &option_id, const config::ConfigValueVariant &value);
|
||||||
void set_mod_config_value(const std::string &mod_id, const std::string &option_id, const config::ConfigValueVariant &value);
|
void set_mod_config_value(const std::string &mod_id, const std::string &option_id, const config::ConfigValueVariant &value);
|
||||||
|
|
@ -560,6 +561,7 @@ namespace recomp {
|
||||||
bool is_mod_enabled(const std::string& mod_id);
|
bool is_mod_enabled(const std::string& mod_id);
|
||||||
bool is_mod_auto_enabled(const std::string& mod_id);
|
bool is_mod_auto_enabled(const std::string& mod_id);
|
||||||
const config::ConfigSchema &get_mod_config_schema(const std::string &mod_id);
|
const config::ConfigSchema &get_mod_config_schema(const std::string &mod_id);
|
||||||
|
config::Config *get_mod_config(const std::string &mod_id);
|
||||||
const std::vector<char> &get_mod_thumbnail(const std::string &mod_id);
|
const std::vector<char> &get_mod_thumbnail(const std::string &mod_id);
|
||||||
void set_mod_config_value(size_t mod_index, const std::string &option_id, const config::ConfigValueVariant &value);
|
void set_mod_config_value(size_t mod_index, const std::string &option_id, const config::ConfigValueVariant &value);
|
||||||
void set_mod_config_value(const std::string &mod_id, const std::string &option_id, const config::ConfigValueVariant &value);
|
void set_mod_config_value(const std::string &mod_id, const std::string &option_id, const config::ConfigValueVariant &value);
|
||||||
|
|
|
||||||
|
|
@ -1335,6 +1335,17 @@ const recomp::config::ConfigSchema &recomp::mods::ModContext::get_mod_config_sch
|
||||||
return mod.config.get_config_schema();
|
return mod.config.get_config_schema();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
recomp::config::Config *recomp::mods::ModContext::get_mod_config(const std::string &mod_id) {
|
||||||
|
// Check that the mod exists.
|
||||||
|
auto find_it = opened_mods_by_id.find(mod_id);
|
||||||
|
if (find_it == opened_mods_by_id.end()) {
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
|
ModHandle &mod = opened_mods[find_it->second];
|
||||||
|
return &mod.config;
|
||||||
|
}
|
||||||
|
|
||||||
const std::vector<char> &recomp::mods::ModContext::get_mod_thumbnail(const std::string &mod_id) const {
|
const std::vector<char> &recomp::mods::ModContext::get_mod_thumbnail(const std::string &mod_id) const {
|
||||||
// Check that the mod exists.
|
// Check that the mod exists.
|
||||||
auto find_it = opened_mods_by_id.find(mod_id);
|
auto find_it = opened_mods_by_id.find(mod_id);
|
||||||
|
|
|
||||||
|
|
@ -549,6 +549,11 @@ const recomp::config::ConfigSchema &recomp::mods::get_mod_config_schema(const st
|
||||||
return mod_context->get_mod_config_schema(mod_id);
|
return mod_context->get_mod_config_schema(mod_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
recomp::config::Config *recomp::mods::get_mod_config(const std::string &mod_id) {
|
||||||
|
std::lock_guard lock{ mod_context_mutex };
|
||||||
|
return mod_context->get_mod_config(mod_id);
|
||||||
|
}
|
||||||
|
|
||||||
const std::vector<char> &recomp::mods::get_mod_thumbnail(const std::string &mod_id) {
|
const std::vector<char> &recomp::mods::get_mod_thumbnail(const std::string &mod_id) {
|
||||||
std::lock_guard lock{ mod_context_mutex };
|
std::lock_guard lock{ mod_context_mutex };
|
||||||
return mod_context->get_mod_thumbnail(mod_id);
|
return mod_context->get_mod_thumbnail(mod_id);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue