From de2332786127de65f87e7215ee16e2e0ee1e5bba Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 18 Oct 2025 00:14:08 +0200 Subject: [PATCH] fix: Mantener gravedad OFF al cambiar escenario en modo BOIDS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problema: - Al cambiar de escenario (teclas 1-8) en modo BOIDS, la gravedad se reseteaba a 720 en lugar de mantenerse en 0 - SceneManager::changeScenario() reinicializa bolas con gravedad default - Esto rompía el invariante: "modo BOIDS = gravedad OFF siempre" Solución: - Añadido check en Engine::changeScenario() para forzar gravedad OFF después del cambio de escenario si estamos en modo BOIDS - Mantiene consistencia con el comportamiento de SHAPE mode 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- source/engine.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/engine.cpp b/source/engine.cpp index 9796fb1..a135982 100644 --- a/source/engine.cpp +++ b/source/engine.cpp @@ -523,6 +523,11 @@ void Engine::changeScenario(int scenario_id, const char* notification_text) { } } + // Si estamos en modo BOIDS, desactivar gravedad (modo BOIDS = gravedad OFF siempre) + if (current_mode_ == SimulationMode::BOIDS) { + scene_manager_->forceBallsGravityOff(); + } + showNotificationForAction(notification_text); }