fix: corregida logica per obrir i entrar a la jail. ja no mira el nom de la habitacio sino el numero

This commit is contained in:
2026-03-29 12:58:32 +02:00
parent f5a82229fe
commit 1bb2142d19
9 changed files with 73 additions and 41 deletions

View File

@@ -15,12 +15,11 @@
#include "core/rendering/surface.hpp" // Para Surface
#include "core/rendering/text.hpp" // Para Text
#include "core/resources/resource_cache.hpp" // Para Resource
#include "game/game_control.hpp" // Para GameControl (refresh_player_color)
#include "game/options.hpp" // Para Options
#include "game/scene_manager.hpp" // Para SceneManager
#include "game/ui/notifier.hpp" // Para Notifier
#include "game/game_control.hpp" // Para GameControl (refresh_player_color)
#ifdef _DEBUG
#include "core/system/debug.hpp" // Para Debug
#endif
@@ -500,14 +499,30 @@ static const std::vector<ConsoleCommand> COMMANDS = {
SceneManager::Scene target = SceneManager::current;
std::string name = "current";
if (args.size() >= 3) {
if (args[2] == "GAME") { target = SceneManager::Scene::GAME; name = "GAME"; }
else if (args[2] == "LOGO") { target = SceneManager::Scene::LOGO; name = "LOGO"; }
else if (args[2] == "LOADING") { target = SceneManager::Scene::LOADING_SCREEN; name = "LOADING"; }
else if (args[2] == "TITLE") { target = SceneManager::Scene::TITLE; name = "TITLE"; }
else if (args[2] == "CREDITS") { target = SceneManager::Scene::CREDITS; name = "CREDITS"; }
else if (args[2] == "ENDING") { target = SceneManager::Scene::ENDING; name = "ENDING"; }
else if (args[2] == "ENDING2") { target = SceneManager::Scene::ENDING2; name = "ENDING2"; }
else { return "Unknown scene: " + args[2]; }
if (args[2] == "GAME") {
target = SceneManager::Scene::GAME;
name = "GAME";
} else if (args[2] == "LOGO") {
target = SceneManager::Scene::LOGO;
name = "LOGO";
} else if (args[2] == "LOADING") {
target = SceneManager::Scene::LOADING_SCREEN;
name = "LOADING";
} else if (args[2] == "TITLE") {
target = SceneManager::Scene::TITLE;
name = "TITLE";
} else if (args[2] == "CREDITS") {
target = SceneManager::Scene::CREDITS;
name = "CREDITS";
} else if (args[2] == "ENDING") {
target = SceneManager::Scene::ENDING;
name = "ENDING";
} else if (args[2] == "ENDING2") {
target = SceneManager::Scene::ENDING2;
name = "ENDING2";
} else {
return "Unknown scene: " + args[2];
}
}
Debug::get()->setInitialScene(target);
Debug::get()->saveToFile();