començem a treballar en el editor
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user