Check first device on gamepad init

This commit is contained in:
ceski 2025-02-15 07:08:44 -08:00
parent 30c14be3ed
commit 2f21b4e7cf

View File

@ -481,14 +481,24 @@ void I_InitGamepad(void)
if (joy_device > 0)
{
if (SDL_IsGameController(joy_device - 1))
const int num_joysticks = NumJoysticks();
if (num_joysticks && SDL_IsGameController(joy_device - 1))
{
I_OpenGamepad(joy_device - 1);
}
else
{
joy_device = 1;
MN_UpdateAllGamepadItems();
if (num_joysticks && SDL_IsGameController(0))
{
I_OpenGamepad(0);
}
else
{
MN_UpdateAllGamepadItems();
}
}
}
else