Afegida la opció de crear els globos sense temps de creació en el balloon_manager

Modificat el mode demo per a que la primera oleada estiga ja creada
This commit is contained in:
2025-01-04 00:42:57 +01:00
parent f573bd02ac
commit e887c2a2ab
3 changed files with 41 additions and 13 deletions

View File

@@ -1652,11 +1652,6 @@ void Game::initDemo(int player_id)
Stage::total_power += Stage::get(i).power_to_complete;
}
// Pone al jugador en estado jugar
{
getPlayer(player_id)->setPlayingState(PlayerState::PLAYING);
}
// Activa o no al otro jugador
if (rand() % 3 != 0)
{
@@ -1680,6 +1675,9 @@ void Game::initDemo(int player_id)
// Configura los marcadores
scoreboard_->setMode(SCOREBOARD_LEFT_PANEL, ScoreboardMode::DEMO);
scoreboard_->setMode(SCOREBOARD_RIGHT_PANEL, ScoreboardMode::DEMO);
// Añade unos cuantos globos
// balloon_manager_->createRandomBalloons();
}
// Modo grabar demo
@@ -1770,7 +1768,7 @@ void Game::initPlayers(int player_id)
// Activa el jugador que coincide con el "player_id"
auto player = getPlayer(player_id);
player->setPlayingState(PlayerState::ENTERING_SCREEN);
player->setPlayingState((demo_.enabled) ? PlayerState::PLAYING : PlayerState::ENTERING_SCREEN);
player->setInvulnerable(false);
}
@@ -1816,6 +1814,8 @@ void Game::updateDemo()
{
if (demo_.enabled)
{
balloon_manager_->setCreationTimeEnabled((balloon_manager_->getNumBalloons() == 0) ? false : true);
// Actualiza ambos fades
fade_in_->update();
fade_out_->update();