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

@@ -94,12 +94,12 @@ void Debug::setDebugFile(const std::string& path) {
// Convierte string a SceneManager::Scene (para debug.yaml)
static auto sceneFromString(const std::string& s) -> SceneManager::Scene {
if (s == "LOGO") { return SceneManager::Scene::LOGO; }
if (s == "LOGO") { return SceneManager::Scene::LOGO; }
if (s == "LOADING") { return SceneManager::Scene::LOADING_SCREEN; }
if (s == "TITLE") { return SceneManager::Scene::TITLE; }
if (s == "TITLE") { return SceneManager::Scene::TITLE; }
if (s == "CREDITS") { return SceneManager::Scene::CREDITS; }
if (s == "DEMO") { return SceneManager::Scene::DEMO; }
if (s == "ENDING") { return SceneManager::Scene::ENDING; }
if (s == "DEMO") { return SceneManager::Scene::DEMO; }
if (s == "ENDING") { return SceneManager::Scene::ENDING; }
if (s == "ENDING2") { return SceneManager::Scene::ENDING2; }
return SceneManager::Scene::GAME; // Fallback seguro
}
@@ -107,14 +107,22 @@ static auto sceneFromString(const std::string& s) -> SceneManager::Scene {
// Convierte SceneManager::Scene a string (para debug.yaml)
static auto sceneToString(SceneManager::Scene scene) -> std::string {
switch (scene) {
case SceneManager::Scene::LOGO: return "LOGO";
case SceneManager::Scene::LOADING_SCREEN: return "LOADING";
case SceneManager::Scene::TITLE: return "TITLE";
case SceneManager::Scene::CREDITS: return "CREDITS";
case SceneManager::Scene::DEMO: return "DEMO";
case SceneManager::Scene::ENDING: return "ENDING";
case SceneManager::Scene::ENDING2: return "ENDING2";
default: return "GAME";
case SceneManager::Scene::LOGO:
return "LOGO";
case SceneManager::Scene::LOADING_SCREEN:
return "LOADING";
case SceneManager::Scene::TITLE:
return "TITLE";
case SceneManager::Scene::CREDITS:
return "CREDITS";
case SceneManager::Scene::DEMO:
return "DEMO";
case SceneManager::Scene::ENDING:
return "ENDING";
case SceneManager::Scene::ENDING2:
return "ENDING2";
default:
return "GAME";
}
}