feat(players): suport del segon jugador amb events amb player_id
This commit is contained in:
1 parent
74dad71cc2
commit
4e9d5df872
21 files changed
+309
-49
No files matched your search
@@ -14,6 +14,13 @@ namespace DebugConfig {
|
||||
INTRO,
|
||||
GAME };
|
||||
|
||||
// Quins jugadors arrenquen a la GameScene. BOTH és el cas de joc real;
|
||||
// P1 i P2 són només punts d'entrada de dev per provar cada personatge
|
||||
// aïllat. Llegit de `debug.yaml` (clau `starting_players`).
|
||||
enum class StartingPlayers : std::uint8_t { P1,
|
||||
P2,
|
||||
BOTH };
|
||||
|
||||
// Parseja un contingut YAML en cru. Si no conté `start_scene`, el valor és
|
||||
// desconegut o el YAML és invàlid, retorna GAME. Pura: no fa I/O.
|
||||
[[nodiscard]] auto parseStartScene(const std::string& yaml_content) -> StartScene;
|
||||
@@ -24,8 +31,15 @@ namespace DebugConfig {
|
||||
// GAME.
|
||||
[[nodiscard]] auto resolveStartScene(const std::string& file_path) -> StartScene;
|
||||
|
||||
// Paral·lel a parseStartScene / resolveStartScene per al camp
|
||||
// `starting_players`. El valor per defecte (tant si el fitxer no
|
||||
// existeix com si li manca la clau) és BOTH, que és el cas de joc real.
|
||||
[[nodiscard]] auto parseStartingPlayers(const std::string& yaml_content) -> StartingPlayers;
|
||||
[[nodiscard]] auto resolveStartingPlayers(const std::string& file_path) -> StartingPlayers;
|
||||
|
||||
// Nom canònic de l'enum (útil per a logs): "LOGO" / "TITLE" / "INTRO" / "GAME".
|
||||
[[nodiscard]] auto toString(StartScene scene) -> const char*;
|
||||
[[nodiscard]] auto toString(StartingPlayers players) -> const char*;
|
||||
|
||||
// Si el fitxer no existeix, el crea amb `start_scene: GAME` (el valor
|
||||
// per defecte pensat per al dia a dia de dev). Si ja existeix, no el
|
||||
|
||||
Reference in new issue
Block a user