començem a treballar en el editor

This commit is contained in:
2026-04-02 10:28:19 +02:00
parent 0bfb535d4d
commit a2caf95005
10 changed files with 415 additions and 4 deletions

View File

@@ -629,6 +629,31 @@ static auto cmd_scene(const std::vector<std::string>& args) -> std::string {
if (args[0] == "ENDING2") { return GO_TO(SceneManager::Scene::ENDING2, "Ending 2"); }
return "Unknown scene: " + args[0];
}
// EDIT [ON|OFF|SAVE]
static auto cmd_edit(const std::vector<std::string>& args) -> std::string {
if (args.empty() || args[0] == "ON") {
if (GameControl::enter_editor) {
GameControl::enter_editor();
return "Editor ON";
}
return "Not in game";
}
if (args[0] == "OFF") {
if (GameControl::exit_editor) {
GameControl::exit_editor();
return "Editor OFF";
}
return "Not in game";
}
if (args[0] == "SAVE") {
if (GameControl::save_editor) {
return GameControl::save_editor();
}
return "Editor not active";
}
return "usage: edit [on|off|save]";
}
#endif
// SHOW [INFO|NOTIFICATION|CHEEVO]
@@ -829,6 +854,7 @@ void CommandRegistry::registerHandlers() {
handlers_["cmd_items"] = cmd_items;
handlers_["cmd_room"] = cmd_room;
handlers_["cmd_scene"] = cmd_scene;
handlers_["cmd_edit"] = cmd_edit;
#endif
// HELP se registra en load() como lambda que captura this