feat(scenes): afegir placeholders LogoScene/TitleScene/IntroScene
Tres escenes de 5 s cadascuna, activables al flux que precedeix GameScene. Classes separades (sense base comuna) perquè divergiran quan es desenvolupi contingut real. Avancen per timeout o per qualsevol tecla no reservada. Les tecles reservades (F1-F12, Escape) són les declarades a data/input/keys.yaml i mantenen el seu comportament habitual via GlobalInputs. La classificació viu a Placeholder::isReservedScancode, i KeyConfig exposa bindings() per enumerar-les sense duplicar la llista. Encara no integrats al Director: això es fa al següent commit quan s'afegeix el selector d'escena inicial.
This commit is contained in:
1 parent
2883df57da
commit
d31483124e
10 files changed
+382
No files matched your search
@@ -0,0 +1,17 @@
|
||||
#pragma once
|
||||
|
||||
#include <SDL3/SDL.h>
|
||||
|
||||
// Helper per als placeholders del flux LOGO → TITLE → INTRO → GAME. Les escenes
|
||||
// placeholder avancen amb qualsevol tecla excepte les registrades a KeyConfig
|
||||
// (F1–F12, Escape), que mantenen el seu comportament habitual via GlobalInputs.
|
||||
namespace Placeholder {
|
||||
|
||||
// Retorna true si el scancode coincideix amb alguna tecla declarada al
|
||||
// KeyConfig::get() (les carregades de data/input/keys.yaml). Si KeyConfig
|
||||
// no s'ha carregat, totes les consultes retornaran SDL_SCANCODE_UNKNOWN i
|
||||
// aquesta funció tornarà false, de manera que el test/smoke no depèn de
|
||||
// l'estat global de la configuració.
|
||||
[[nodiscard]] auto isReservedScancode(SDL_Scancode sc) -> bool;
|
||||
|
||||
} // namespace Placeholder
|
||||
Reference in new issue
Block a user