mirror of
				https://github.com/Zelda64Recomp/Zelda64Recomp.git
				synced 2025-10-30 08:03:03 +00:00 
			
		
		
		
	 3c34fa63c1
			
		
	
	
		3c34fa63c1
		
			
		
	
	
	
	
		
			
			* Added analog cam and camera inversion options to menu, initial implementation of analog cam * Automatically suppress inputs on the right stick while analog cam is active * Return to automatic camera mode when pressing target * Add aiming inversion options * Add analog camera inversion options
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef __RECOMP_CONFIG_H__
 | |
| #define __RECOMP_CONFIG_H__
 | |
| 
 | |
| #include <filesystem>
 | |
| #include <string_view>
 | |
| #include "../ultramodern/config.hpp"
 | |
| 
 | |
| namespace recomp {
 | |
|     constexpr std::u8string_view program_id = u8"Zelda64Recompiled";
 | |
|     constexpr std::u8string_view mm_game_id = u8"mm.n64.us.1.0";
 | |
|     constexpr std::string_view program_name = "Zelda 64: Recompiled";
 | |
| 
 | |
|     void load_config();
 | |
|     void save_config();
 | |
|     
 | |
|     void reset_input_bindings();
 | |
|     void reset_cont_input_bindings();
 | |
|     void reset_kb_input_bindings();
 | |
| 
 | |
|     std::filesystem::path get_app_folder_path();
 | |
|     
 | |
|     bool get_debug_mode_enabled();
 | |
|     void set_debug_mode_enabled(bool enabled);
 | |
| 
 | |
|     enum class AutosaveMode {
 | |
|         On,
 | |
|         Off,
 | |
| 		OptionCount
 | |
|     };
 | |
| 
 | |
|     enum class AnalogCamMode {
 | |
|         On,
 | |
|         Off,
 | |
| 		OptionCount
 | |
|     };
 | |
| 
 | |
|     NLOHMANN_JSON_SERIALIZE_ENUM(recomp::AutosaveMode, {
 | |
|         {recomp::AutosaveMode::On, "On"},
 | |
|         {recomp::AutosaveMode::Off, "Off"}
 | |
|     });
 | |
| 
 | |
|     NLOHMANN_JSON_SERIALIZE_ENUM(recomp::AnalogCamMode, {
 | |
|         {recomp::AnalogCamMode::On, "On"},
 | |
|         {recomp::AnalogCamMode::Off, "Off"}
 | |
|     });
 | |
| 
 | |
|     AutosaveMode get_autosave_mode();
 | |
|     void set_autosave_mode(AutosaveMode mode);
 | |
| 
 | |
|     AnalogCamMode get_analog_cam_mode();
 | |
|     void set_analog_cam_mode(AnalogCamMode mode);
 | |
| };
 | |
| 
 | |
| #endif
 |