From ccdce615eccf7c95d3152a35e17689cc9b1c9ed0 Mon Sep 17 00:00:00 2001 From: Jordan Woyak Date: Fri, 11 Oct 2024 18:56:20 -0500 Subject: [PATCH] ControllerEmu: Change trigger threshold check to >= instead of > and set minimum threshold in UI to 1% to prevent user error. --- .../ControllerEmu/ControlGroup/MixedTriggers.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp b/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp index 8783087650..e87d5ebadf 100644 --- a/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp +++ b/Source/Core/InputCommon/ControllerEmu/ControlGroup/MixedTriggers.cpp @@ -28,7 +28,7 @@ MixedTriggers::MixedTriggers(const std::string& name_) _trans("%"), // i18n: Refers to the "threshold" setting for pressure sensitive gamepad inputs. _trans("Input strength required for activation.")}, - 90, 0, 100); + 90, 1, 100); } void MixedTriggers::GetState(u16* const digital, const u16* bitmasks, ControlState* analog, @@ -51,7 +51,7 @@ void MixedTriggers::GetState(u16* const digital, const u16* bitmasks, ControlSta std::min(ApplyDeadzone(controls[trigger_count + i]->GetState(), deadzone), 1.0); // Apply threshold: - if (button_value > threshold) + if (button_value >= threshold) { // Fully activate analog: analog_value = 1.0; @@ -87,7 +87,7 @@ void MixedTriggers::GetState(u16* digital, const u16* bitmasks, ControlState* an ControlState analog_value = ApplyDeadzone(controls[trigger_count + i]->GetState(), deadzone); // Apply threshold: - if (button_value > threshold) + if (button_value >= threshold) { analog_value = 1.0; button_bool = true;