diff options
author | ptitSeb | 2017-12-02 12:26:09 +0100 |
---|---|---|
committer | ptitSeb | 2017-12-02 12:26:09 +0100 |
commit | b8de876ec0175eaff41075bb5952ef9b09d4f438 (patch) | |
tree | 37715d7ba5f65a0ba5cf2524f656becd35f3ae1a /src/sdl/system.c | |
parent | 8b0a7091f58ee0b5ff68af9e4b14afc0ea6d6fe8 (diff) | |
download | hydracastlelabyrinth-b8de876ec0175eaff41075bb5952ef9b09d4f438.tar.gz hydracastlelabyrinth-b8de876ec0175eaff41075bb5952ef9b09d4f438.tar.bz2 hydracastlelabyrinth-b8de876ec0175eaff41075bb5952ef9b09d4f438.zip |
Added Joystick support (only 1st joystick, better use a XBox360 type)
Diffstat (limited to 'src/sdl/system.c')
-rw-r--r-- | src/sdl/system.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/sdl/system.c b/src/sdl/system.c index 7e27d05..610685d 100644 --- a/src/sdl/system.c +++ b/src/sdl/system.c @@ -5,6 +5,9 @@ char quitGame = 0; void Input_KeyEvent(SDL_Event* evt); +void Input_JoyEvent(SDL_Event* evt); +void Input_JoyAxisEvent(SDL_Event* evt); +void Input_JoyHatEvent(SDL_Event* evt); int PHL_MainLoop() { @@ -19,7 +22,16 @@ int PHL_MainLoop() case SDL_KEYUP: Input_KeyEvent(&evt); break; - //TODO: joystick... + case SDL_JOYAXISMOTION: + Input_JoyAxisEvent(&evt); + break; + case SDL_JOYHATMOTION: + Input_JoyHatEvent(&evt); + break; + case SDL_JOYBUTTONDOWN: + case SDL_JOYBUTTONUP: + Input_JoyEvent(&evt); + break; } } if (quitGame == 1) |