corregit el case en algunes respostes de console
This commit is contained in:
@@ -226,11 +226,11 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
}
|
}
|
||||||
if (args[0] == "POSTFX") {
|
if (args[0] == "POSTFX") {
|
||||||
Screen::get()->setActiveShader(Rendering::ShaderType::POSTFX);
|
Screen::get()->setActiveShader(Rendering::ShaderType::POSTFX);
|
||||||
return "Shader: POSTFX";
|
return "Shader: PostFX";
|
||||||
}
|
}
|
||||||
if (args[0] == "CRTPI") {
|
if (args[0] == "CRTPI") {
|
||||||
Screen::get()->setActiveShader(Rendering::ShaderType::CRTPI);
|
Screen::get()->setActiveShader(Rendering::ShaderType::CRTPI);
|
||||||
return "Shader: CRTPI";
|
return "Shader: CrtPi";
|
||||||
}
|
}
|
||||||
if (args[0] == "NEXT") {
|
if (args[0] == "NEXT") {
|
||||||
// SHADER NEXT PRESET → cicla presets del shader activo
|
// SHADER NEXT PRESET → cicla presets del shader activo
|
||||||
@@ -252,10 +252,10 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
return "PostFX preset: " +
|
return "PostFX preset: " +
|
||||||
Options::postfx_presets[static_cast<size_t>(Options::current_postfx_preset)].name;
|
Options::postfx_presets[static_cast<size_t>(Options::current_postfx_preset)].name;
|
||||||
}
|
}
|
||||||
// SHADER NEXT → cicla entre tipos de shader (POSTFX ↔ CRTPI)
|
// SHADER NEXT → cicla entre tipos de shader (PostFX ↔ CrtPi)
|
||||||
Screen::get()->nextShader();
|
Screen::get()->nextShader();
|
||||||
return std::string("Shader: ") +
|
return std::string("Shader: ") +
|
||||||
(Options::current_shader == Rendering::ShaderType::CRTPI ? "CRTPI" : "POSTFX");
|
(Options::current_shader == Rendering::ShaderType::CRTPI ? "CrtPi" : "PostFX");
|
||||||
}
|
}
|
||||||
return "usage: shader [on|off|next [preset]|postfx|crtpi]";
|
return "usage: shader [on|off|next [preset]|postfx|crtpi]";
|
||||||
},
|
},
|
||||||
@@ -265,8 +265,7 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
}},
|
}},
|
||||||
|
|
||||||
// BORDER [ON|OFF] — Borde decorativo (B)
|
// BORDER [ON|OFF] — Borde decorativo (B)
|
||||||
{.keyword = "BORDER", .execute = BOOL_TOGGLE_CMD("Border", Options::video.border.enabled, Screen::get()->toggleBorder()),
|
{.keyword = "BORDER", .execute = BOOL_TOGGLE_CMD("Border", Options::video.border.enabled, Screen::get()->toggleBorder()), .completions = {{"BORDER", {"ON", "OFF"}}}},
|
||||||
.completions = {{"BORDER", {"ON", "OFF"}}}},
|
|
||||||
|
|
||||||
// FULLSCREEN [ON|OFF [PLEASE]] — Pantalla completa (F3); OFF bloqueado en kiosk sin PLEASE
|
// FULLSCREEN [ON|OFF [PLEASE]] — Pantalla completa (F3); OFF bloqueado en kiosk sin PLEASE
|
||||||
{.keyword = "FULLSCREEN", .execute = [](const std::vector<std::string>& args) -> std::string {
|
{.keyword = "FULLSCREEN", .execute = [](const std::vector<std::string>& args) -> std::string {
|
||||||
@@ -329,8 +328,7 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
.completions = {{"INTSCALE", {"ON", "OFF"}}}},
|
.completions = {{"INTSCALE", {"ON", "OFF"}}}},
|
||||||
|
|
||||||
// VSYNC [ON|OFF] — Sincronización vertical
|
// VSYNC [ON|OFF] — Sincronización vertical
|
||||||
{.keyword = "VSYNC", .execute = BOOL_TOGGLE_CMD("VSync", Options::video.vertical_sync, Screen::get()->toggleVSync()),
|
{.keyword = "VSYNC", .execute = BOOL_TOGGLE_CMD("VSync", Options::video.vertical_sync, Screen::get()->toggleVSync()), .completions = {{"VSYNC", {"ON", "OFF"}}}},
|
||||||
.completions = {{"VSYNC", {"ON", "OFF"}}}},
|
|
||||||
|
|
||||||
// DRIVER [LIST|AUTO|<nombre>] — Driver GPU (aplica en el próximo arranque)
|
// DRIVER [LIST|AUTO|<nombre>] — Driver GPU (aplica en el próximo arranque)
|
||||||
{.keyword = "DRIVER", .execute = [](const std::vector<std::string>& args) -> std::string {
|
{.keyword = "DRIVER", .execute = [](const std::vector<std::string>& args) -> std::string {
|
||||||
@@ -391,19 +389,26 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
|
|
||||||
// PALETTE NEXT/PREV/<nombre> — Paleta de colores (F5/F6 o por nombre)
|
// PALETTE NEXT/PREV/<nombre> — Paleta de colores (F5/F6 o por nombre)
|
||||||
{.keyword = "PALETTE", .execute = [](const std::vector<std::string>& args) -> std::string {
|
{.keyword = "PALETTE", .execute = [](const std::vector<std::string>& args) -> std::string {
|
||||||
|
const auto palName = []() -> std::string {
|
||||||
|
std::string name = Options::video.palette;
|
||||||
|
std::ranges::transform(name, name.begin(), ::tolower);
|
||||||
|
return name;
|
||||||
|
};
|
||||||
if (args.empty()) { return "usage: palette [next|prev|<name>]"; }
|
if (args.empty()) { return "usage: palette [next|prev|<name>]"; }
|
||||||
if (args[0] == "NEXT") {
|
if (args[0] == "NEXT") {
|
||||||
Screen::get()->nextPalette();
|
Screen::get()->nextPalette();
|
||||||
return "Palette: " + Options::video.palette;
|
return "Palette: " + palName();
|
||||||
}
|
}
|
||||||
if (args[0] == "PREV") {
|
if (args[0] == "PREV") {
|
||||||
Screen::get()->previousPalette();
|
Screen::get()->previousPalette();
|
||||||
return "Palette: " + Options::video.palette;
|
return "Palette: " + palName();
|
||||||
}
|
}
|
||||||
if (!Screen::get()->setPaletteByName(args[0])) {
|
if (!Screen::get()->setPaletteByName(args[0])) {
|
||||||
return "Unknown palette: " + args[0];
|
std::string arg_lower = args[0];
|
||||||
|
std::ranges::transform(arg_lower, arg_lower.begin(), ::tolower);
|
||||||
|
return "Unknown palette: " + arg_lower;
|
||||||
}
|
}
|
||||||
return "Palette: " + Options::video.palette;
|
return "Palette: " + palName();
|
||||||
}},
|
}},
|
||||||
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
@@ -592,27 +597,29 @@ static const std::vector<ConsoleCommand> COMMANDS = {
|
|||||||
if (args.size() >= 3) {
|
if (args.size() >= 3) {
|
||||||
if (args[2] == "GAME") {
|
if (args[2] == "GAME") {
|
||||||
target = SceneManager::Scene::GAME;
|
target = SceneManager::Scene::GAME;
|
||||||
name = "GAME";
|
name = "game";
|
||||||
} else if (args[2] == "LOGO") {
|
} else if (args[2] == "LOGO") {
|
||||||
target = SceneManager::Scene::LOGO;
|
target = SceneManager::Scene::LOGO;
|
||||||
name = "LOGO";
|
name = "logo";
|
||||||
} else if (args[2] == "LOADING") {
|
} else if (args[2] == "LOADING") {
|
||||||
target = SceneManager::Scene::LOADING_SCREEN;
|
target = SceneManager::Scene::LOADING_SCREEN;
|
||||||
name = "LOADING";
|
name = "loading";
|
||||||
} else if (args[2] == "TITLE") {
|
} else if (args[2] == "TITLE") {
|
||||||
target = SceneManager::Scene::TITLE;
|
target = SceneManager::Scene::TITLE;
|
||||||
name = "TITLE";
|
name = "title";
|
||||||
} else if (args[2] == "CREDITS") {
|
} else if (args[2] == "CREDITS") {
|
||||||
target = SceneManager::Scene::CREDITS;
|
target = SceneManager::Scene::CREDITS;
|
||||||
name = "CREDITS";
|
name = "credits";
|
||||||
} else if (args[2] == "ENDING") {
|
} else if (args[2] == "ENDING") {
|
||||||
target = SceneManager::Scene::ENDING;
|
target = SceneManager::Scene::ENDING;
|
||||||
name = "ENDING";
|
name = "ending";
|
||||||
} else if (args[2] == "ENDING2") {
|
} else if (args[2] == "ENDING2") {
|
||||||
target = SceneManager::Scene::ENDING2;
|
target = SceneManager::Scene::ENDING2;
|
||||||
name = "ENDING2";
|
name = "ending2";
|
||||||
} else {
|
} else {
|
||||||
return "Unknown scene: " + args[2];
|
std::string scene_lower = args[2];
|
||||||
|
std::ranges::transform(scene_lower, scene_lower.begin(), ::tolower);
|
||||||
|
return "Unknown scene: " + scene_lower;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Debug::get()->setInitialScene(target);
|
Debug::get()->setInitialScene(target);
|
||||||
@@ -1281,7 +1288,11 @@ void Console::processCommand() {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!found) { result = "Unknown: " + cmd; }
|
if (!found) {
|
||||||
|
std::string cmd_lower = cmd;
|
||||||
|
std::ranges::transform(cmd_lower, cmd_lower.begin(), ::tolower);
|
||||||
|
result = "Unknown: " + cmd_lower;
|
||||||
|
}
|
||||||
|
|
||||||
// Word-wrap automático según el ancho disponible en píxeles
|
// Word-wrap automático según el ancho disponible en píxeles
|
||||||
msg_lines_ = wrapText(result);
|
msg_lines_ = wrapText(result);
|
||||||
|
|||||||
Reference in New Issue
Block a user