al eixir del editor, recarrega la habitació nova

This commit is contained in:
2026-04-02 11:21:08 +02:00
parent a6fae7b001
commit 20bac58814
8 changed files with 76 additions and 15 deletions

View File

@@ -123,8 +123,12 @@ Game::Game(Mode mode)
GameControl::enter_editor = [this]() -> void {
MapEditor::get()->enter(room_, player_, current_room_, scoreboard_data_);
};
GameControl::exit_editor = []() -> void {
GameControl::exit_editor = [this]() -> void {
MapEditor::get()->exit();
// Recargar la habitación desde disco (con los cambios del editor)
Resource::Cache::get()->reloadRoom(current_room_);
changeRoom(current_room_);
player_->setRoom(room_);
};
GameControl::revert_editor = []() -> std::string {
return MapEditor::get()->revert();
@@ -153,6 +157,7 @@ Game::~Game() {
GameControl::enter_editor = nullptr;
GameControl::exit_editor = nullptr;
GameControl::revert_editor = nullptr;
GameControl::reload_current_room = nullptr;
#endif
}