diff options
author | ewewukek <ewewukek@gmail.com> | 2024-01-10 23:26:42 +0300 |
---|---|---|
committer | ewewukek <ewewukek@gmail.com> | 2024-03-27 13:18:30 +0300 |
commit | 7c6feeb44a614985ea957c5ca431e331fd41d216 (patch) | |
tree | 6d8882113443407975c5af9ce22a90c6bd972fd6 /src/input/joystick.cpp | |
parent | 9802c54b0a5094d5f118a2a21d1518fa8fe245b8 (diff) | |
download | manaverse-7c6feeb44a614985ea957c5ca431e331fd41d216.tar.gz manaverse-7c6feeb44a614985ea957c5ca431e331fd41d216.tar.bz2 manaverse-7c6feeb44a614985ea957c5ca431e331fd41d216.tar.xz manaverse-7c6feeb44a614985ea957c5ca431e331fd41d216.zip |
Switch joystick axis tolerance type to float
Diffstat (limited to 'src/input/joystick.cpp')
-rw-r--r-- | src/input/joystick.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/input/joystick.cpp b/src/input/joystick.cpp index 4bcb070d3..0ab6102c5 100644 --- a/src/input/joystick.cpp +++ b/src/input/joystick.cpp @@ -195,9 +195,9 @@ bool Joystick::open() mButtonsNumber = MAX_BUTTONS; #ifdef __SWITCH__ - config.setValue("joystickTolerance", 10000); + config.setValue("joystickTolerance", 0.1F); #endif - mTolerance = config.getIntValue("joystickTolerance"); + mTolerance = config.getFloatValue("joystickTolerance"); mUseInactive = config.getBoolValue("useInactiveJoystick"); return true; @@ -243,16 +243,16 @@ void Joystick::logic() { // X-Axis int position = SDL_JoystickGetAxis(mJoystick, 0); - if (position >= mTolerance) + if (position >= mTolerance * SDL_JOYSTICK_AXIS_MAX) mDirection |= RIGHT; - else if (position <= -mTolerance) + else if (position <= mTolerance * SDL_JOYSTICK_AXIS_MIN) mDirection |= LEFT; // Y-Axis position = SDL_JoystickGetAxis(mJoystick, 1); - if (position <= -mTolerance) + if (position <= mTolerance * SDL_JOYSTICK_AXIS_MIN) mDirection |= UP; - else if (position >= mTolerance) + else if (position >= mTolerance * SDL_JOYSTICK_AXIS_MAX) mDirection |= DOWN; #ifdef DEBUG_JOYSTICK |