59 bool save(
const std::filesystem::path& path)
const;
69 std::array<GamepadButton, GAME_ACTION_COUNT>
_buttons{};
Association remappable action de jeu -> touche clavier, avec persistance (EX-CTRL-012).
GamepadBindings()
Construit avec les valeurs par défaut (miroir du câblage historique de Window::pollGamepad : D-pad/st...
Definition GamepadBindings.cpp:126
void setKey(GameAction action, GamepadButton newButton) noexcept
Lie action à newButton.
Definition GamepadBindings.cpp:136
GamepadButton button(GameAction action) const noexcept
Definition GamepadBindings.cpp:130
static GamepadButton defaultButton(GameAction action) noexcept
Definition GamepadBindings.cpp:106
void resetToDefaults() noexcept
Restaure les sept actions à leurs boutons par défaut (defaultButton).
Definition GamepadBindings.cpp:147
std::array< GamepadButton, GAME_ACTION_COUNT > _buttons
Definition GamepadBindings.h:69
bool save(const std::filesystem::path &path) const
Sauvegarde dans la section "manette" de path, en préservant les sections "jeu"/"editeur" déjà présent...
Definition GamepadBindings.cpp:155
static GamepadBindings load(const std::filesystem::path &path)
Charge la section "manette" de path.
Definition GamepadBindings.cpp:186
Definition AudioEngine.cpp:15
GameAction
Action de jeu logique, remappable indépendamment de la touche physique qui la déclenche.
Definition GameKeyBindings.h:28
GamepadButton
Bouton (ou direction) manette remappable à une action de jeu (EX-CTRL-002, LOT-30).
Definition GamepadButton.h:22