Analog camera sensitivity (#94)

* WIP analog camera sensitivity

* Fix implementation errors.

---------

Co-authored-by: Dario <dariosamo@gmail.com>
This commit is contained in:
Reonu
2026-01-18 01:55:52 +00:00
committed by GitHub
parent 18413299f4
commit 1b90889a28
6 changed files with 32 additions and 2 deletions
+20
View File
@@ -46,6 +46,17 @@ static void add_general_options(recomp::config::Config &config) {
analog_cam_mode_options,
banjo::AnalogCamMode::Off
);
config.add_number_option(
banjo::configkeys::general::analog_camera_sensitivity,
"Analog Camera Sensitivity",
"Sets the sensitivity of the right stick analog camera, if enabled.",
1, 10, 1, 0, false, 3
);
config.add_option_hidden_dependency(
banjo::configkeys::general::analog_camera_sensitivity,
banjo::configkeys::general::analog_cam_mode,
banjo::AnalogCamMode::Off
);
static EnumOptionVector camera_invert_mode_options = {
{banjo::CameraInvertMode::InvertNone, "InvertNone", "None"},
{banjo::CameraInvertMode::InvertX, "InvertX", "Invert X"},
@@ -92,6 +103,11 @@ T get_general_config_enum_value(const std::string& option_id) {
return static_cast<T>(std::get<uint32_t>(recompui::config::get_general_config().get_option_value(option_id)));
}
template <typename T = uint32_t>
T get_general_config_number_value(const std::string& option_id) {
return static_cast<T>(std::get<double>(recompui::config::get_general_config().get_option_value(option_id)));
}
banjo::NoteSavingMode banjo::get_note_saving_mode() {
return get_general_config_enum_value<banjo::NoteSavingMode>(banjo::configkeys::general::note_saving_mode);
}
@@ -116,6 +132,10 @@ banjo::AnalogCamMode banjo::get_analog_cam_mode() {
return get_general_config_enum_value<banjo::AnalogCamMode>(banjo::configkeys::general::analog_cam_mode);
}
uint32_t banjo::get_analog_cam_sensitivity() {
return get_general_config_number_value(banjo::configkeys::general::analog_camera_sensitivity);
}
template <typename T = uint32_t>
T get_graphics_config_enum_value(const std::string& option_id) {
return static_cast<T>(std::get<uint32_t>(recompui::config::get_graphics_config().get_option_value(option_id)));