feat(input): carrega gamecontrollerdb i corregeix l'ordre d'assignació de mandos

This commit is contained in:
JailDesigner committed 2026-04-25 10:32:09 +02:00
1 parent 4f1a3260a5
commit c77f90f6b6
5 files changed
+2276 -16

No files matched your search

+5 -6
View File
@@ -176,12 +176,11 @@ namespace {
parseGamepadAssignment(node, "gamepad_p2", g_controls.gamepad_p2);
}
// Aplica les assignacions persistides al GamepadManager. Cridat
// després de `loadFromFile` perquè l'ordre és: GamepadManager::init
// (obre tots els mandos físics) → Options::loadFromFile (llig YAML)
// → aquesta funció (casa mandos↔jugadors) → auto-assign per ordre
// els slots que hagen quedat buits (equivalent al patró de
// `coffee_crisis_arcade_edition`).
// Aplica les assignacions persistides al GamepadManager. Ordre garantit
// pel Director: GamepadManager::init (obre tots els mandos físics) →
// Options::loadFromFile (llig YAML) → aquesta funció (casa
// mandos↔jugadors) → auto-assign per ordre els slots que hagen quedat
// buits (equivalent al patró de `coffee_crisis_arcade_edition`).
void applyControlsToGamepadManager() {
auto& gm = GamepadManager::get();
gm.assignToPlayer(0, g_controls.gamepad_p1.name, g_controls.gamepad_p1.path);