love.joystick.isDown gets multiple arguments too

This commit is contained in:
Bart van Strien
2011-04-07 19:06:36 +02:00
parent fe6d168bf1
commit 529530c198
4 changed files with 25 additions and 10 deletions
+10 -5
View File
@@ -189,15 +189,20 @@ namespace sdl
return 2;
}
bool Joystick::isDown(int index, int button)
bool Joystick::isDown(int index, int * buttonlist)
{
if(!verifyJoystick(index))
return false;
int num = getNumButtons(index);
for (int button = *buttonlist; button != -1; button = *(++buttonlist))
{
if (button < num && SDL_JoystickGetButton(joysticks[index], button) == 1)
return true;
}
if(button >= getNumButtons(index))
return false;
return (SDL_JoystickGetButton(joysticks[index], button) == 1);
return false;
}
Joystick::Hat Joystick::getHat(int index, int hat)