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
	
	 thecozies
						thecozies