joystick deadzone (#257)

This commit is contained in:
GabrielCNoble
2024-05-24 18:03:14 -03:00
committed by Mr-Wiseguy
parent 332a45cd64
commit 773cc3bbb0
5 changed files with 74 additions and 6 deletions
+13
View File
@@ -274,6 +274,7 @@ struct ControlOptionsContext {
int rumble_strength; // 0 to 100
int gyro_sensitivity; // 0 to 100
int mouse_sensitivity; // 0 to 100
float joystick_deadzone;
recomp::TargetingMode targeting_mode;
recomp::BackgroundInputMode background_input_mode;
recomp::AutosaveMode autosave_mode;
@@ -300,6 +301,10 @@ int recomp::get_mouse_sensitivity() {
return control_options_context.mouse_sensitivity;
}
float recomp::get_joystick_deadzone() {
return control_options_context.joystick_deadzone;
}
void recomp::set_gyro_sensitivity(int sensitivity) {
control_options_context.gyro_sensitivity = sensitivity;
if (general_model_handle) {
@@ -314,6 +319,13 @@ void recomp::set_mouse_sensitivity(int sensitivity) {
}
}
void recomp::set_joystick_deadzone(float value) {
control_options_context.joystick_deadzone = value;
if(general_model_handle) {
general_model_handle.DirtyVariable("joystick_deadzone");
}
}
recomp::TargetingMode recomp::get_targeting_mode() {
return control_options_context.targeting_mode;
}
@@ -848,6 +860,7 @@ public:
constructor.Bind("rumble_strength", &control_options_context.rumble_strength);
constructor.Bind("gyro_sensitivity", &control_options_context.gyro_sensitivity);
constructor.Bind("mouse_sensitivity", &control_options_context.mouse_sensitivity);
constructor.Bind("joystick_deadzone", &control_options_context.joystick_deadzone);
bind_option(constructor, "targeting_mode", &control_options_context.targeting_mode);
bind_option(constructor, "background_input_mode", &control_options_context.background_input_mode);
bind_option(constructor, "autosave_mode", &control_options_context.autosave_mode);