feat(demo): attract mode amb pilot IA, escenaris curats i música contínua del títol
This commit is contained in:
@@ -70,10 +70,24 @@ namespace SceneManager {
|
||||
return match_config_;
|
||||
}
|
||||
|
||||
// Nombre d'escenaris demo curats (cicle del attract mode).
|
||||
static constexpr std::uint8_t DEMO_SCENARIO_COUNT = 3;
|
||||
|
||||
// Índex de l'escenari demo actual. Persisteix entre transicions (el
|
||||
// SceneContext el posseeix el Director), així cada entrada al mode demo
|
||||
// mostra el següent escenari de la llista curada.
|
||||
[[nodiscard]] auto demoScenarioIndex() const -> std::uint8_t {
|
||||
return demo_scenario_index_;
|
||||
}
|
||||
void advanceDemoScenario() {
|
||||
demo_scenario_index_ = (demo_scenario_index_ + 1) % DEMO_SCENARIO_COUNT;
|
||||
}
|
||||
|
||||
private:
|
||||
SceneType next_scene_{SceneType::LOGO}; // SceneType a la qual transicionar
|
||||
Option option_{Option::NONE}; // Opción específica per l'escena
|
||||
GameConfig::MatchConfig match_config_; // Configuración de match (jugadors active, mode)
|
||||
std::uint8_t demo_scenario_index_{0}; // Índex de l'escenari demo (attract mode)
|
||||
};
|
||||
|
||||
// Variable global inline per gestionar l'escena actual (backward compatibility)
|
||||
|
||||
Reference in New Issue
Block a user