diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | src/game.cpp | 12 | ||||
-rw-r--r-- | src/main.cpp | 2 |
3 files changed, 8 insertions, 8 deletions
@@ -7,6 +7,8 @@ * src/game.cpp, src/gui/gui.cpp, src/gui/updatewindow.cpp, src/main.cpp, src&resources/mapreader.cpp: Applyed biggeruniverse's patch to fix memory leaks. + * src/game.cpp, src/main.cpp: Increased joypad tolerance which is safer + and simplifyed joypad state reset code. 2005-09-18 Duane Bailey <nayryeliab@gmail.com> 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) { diff --git a/src/main.cpp b/src/main.cpp index 0f94db54..ad60bbaf 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -192,7 +192,7 @@ void init_engine() config.setValue("updatehost", "http://themanaworld.org/files"); config.setValue("customcursor", 1); config.setValue("homeDir", homeDir); - config.setValue("joytolerance", 10); + config.setValue("joytolerance", 100); // Checking if the configuration file exists... otherwise creates it with // default options ! |