migrant input: guarda el path del mando per a poder distingir mandos amb el mateix nom

This commit is contained in:
2025-08-04 20:47:47 +02:00
parent 8301ca0aef
commit 5d760fc97c
3 changed files with 35 additions and 24 deletions

View File

@@ -92,12 +92,14 @@ class Input {
SDL_Gamepad *pad;
SDL_JoystickID instance_id;
std::string name;
std::string path;
std::unordered_map<Action, ButtonState> bindings;
Gamepad(SDL_Gamepad *gamepad)
: pad(gamepad),
instance_id(SDL_GetJoystickID(SDL_GetGamepadJoystick(gamepad))),
name(std::string(SDL_GetGamepadName(gamepad))),
path(std::string(SDL_GetGamepadPath(pad))),
bindings{
// Movimiento del jugador
{Action::UP, ButtonState(SDL_GAMEPAD_BUTTON_DPAD_UP)},