feat(input): carrega gamecontrollerdb i corregeix l'ordre d'assignació de mandos
This commit is contained in:
1 parent
4f1a3260a5
commit
c77f90f6b6
5 files changed
+2276
-16
No files matched your search
@@ -65,6 +65,16 @@ Director::Director() {
|
||||
// Prepara la carpeta de sistema (~/.config/jailgames/aee_2026/) i carrega
|
||||
// les opcions; si no existeix config.yaml el crea amb els defaults.
|
||||
createSystemFolder();
|
||||
|
||||
// Gamepad: descobreix mandos presents silenciosament. Cal fer-ho ABANS
|
||||
// de `Options::loadFromFile`, ja que aquesta crida internament a
|
||||
// `applyControlsToGamepadManager` (rebind d'assignacions persistides +
|
||||
// auto-assign de slots buits) i necessita que `entries_` ja estiga
|
||||
// poblat per a poder casar mandos↔jugadors. A partir d'ara els events
|
||||
// SDL_EVENT_GAMEPAD_ADDED/REMOVED arribaran via `processGamepadEvents()`
|
||||
// i dispararan notificacions.
|
||||
GamepadManager::get().init();
|
||||
|
||||
Options::setConfigFile(system_folder_ + "config.yaml");
|
||||
if (!Options::loadFromFile()) {
|
||||
std::cerr << "Director: no s'ha pogut carregar ni desar config.yaml a " << system_folder_ << '\n';
|
||||
@@ -121,11 +131,6 @@ Director::Director() {
|
||||
// JA_Music_t que continga, així que no queden streams orfes.
|
||||
Audio::init(Options::buildAudioConfig());
|
||||
|
||||
// Gamepad: descobreix mandos presents silenciosament. A partir d'ara
|
||||
// els events SDL_EVENT_GAMEPAD_ADDED/REMOVED arribaran via
|
||||
// `processGamepadEvents()` i dispararan notificacions.
|
||||
GamepadManager::get().init();
|
||||
|
||||
// Font compartida pels overlays: construïm una sola instància de Text
|
||||
// i la injectem als consumidors (Notifier, RenderInfo) per a que cap
|
||||
// d'ells hagi de conèixer els noms dels recursos concrets.
|
||||
|
||||
Reference in new issue
Block a user