diff options
author | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-09-18 21:32:50 +0000 |
---|---|---|
committer | Eugenio Favalli <elvenprogrammer@gmail.com> | 2005-09-18 21:32:50 +0000 |
commit | 957cee04cbbb829c0d476b1dfb2a19ee74856c5f (patch) | |
tree | 94f7df3abce531cf0df6a099f400da4bc650cb2f /src/game.cpp | |
parent | 89dbeaaee05a6ce7adc353f5676df211c1ed83fb (diff) | |
download | mana-client-957cee04cbbb829c0d476b1dfb2a19ee74856c5f.tar.gz mana-client-957cee04cbbb829c0d476b1dfb2a19ee74856c5f.tar.bz2 mana-client-957cee04cbbb829c0d476b1dfb2a19ee74856c5f.tar.xz mana-client-957cee04cbbb829c0d476b1dfb2a19ee74856c5f.zip |
Increased joypad tolerance which is safer and simplifyed joypad state reset code.
Diffstat (limited to 'src/game.cpp')
-rw-r--r-- | src/game.cpp | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/game.cpp b/src/game.cpp index 95c502c3..7e283bd0 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -429,18 +429,16 @@ void do_input() Uint8* keys; keys = SDL_GetKeyState(NULL); - // Get the state of the joypad buttons - // TODO: Only 6- buttons joypads are allowed + // TODO: Only <= 6 buttons joypads are allowed bool joy[10]; - for (int i=0; i<10; i++) - { - joy[i] = false; - } + memset(joy, 0, 10 * sizeof(bool)); + + // Get the state of the joypad axis/buttons if (joypad != NULL) { // TODO: one different value of tolerance is needed for each direction // This probably means the need for a tuning utility/window - int tolerance = (int)config.getValue("joytolerance", 10); + int tolerance = (int)config.getValue("joytolerance", 100); SDL_JoystickUpdate(); if (SDL_JoystickGetAxis(joypad, 0) > tolerance) { |