#pragma once

#include <SDL3/SDL.h>

// Suport de gamepad: mapeja D-pad/stick a les tecles de fletxa virtuals del joc
// i emet events SDL sintètics per a navegació del menú (F12, ESC, Enter, etc.)
namespace Gamepad {
    void init();
    void destroy();

    // Hot-plug: processa events SDL_EVENT_GAMEPAD_ADDED/REMOVED
    void handleEvent(const SDL_Event& event);

    // Poll d'estat cada frame — cridat des del Director
    void update();

    [[nodiscard]] auto isConnected() -> bool;
}  // namespace Gamepad
