From af080914720447b69a5bd670728c68c690ddc40b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Zaremba?= Date: Tue, 17 Jun 2025 19:15:18 +0200 Subject: [PATCH] Fix RMG not getting callback when new map is created --- mapeditor/windownewmap.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mapeditor/windownewmap.cpp b/mapeditor/windownewmap.cpp index ebfe6b84a..22c6683f2 100644 --- a/mapeditor/windownewmap.cpp +++ b/mapeditor/windownewmap.cpp @@ -275,6 +275,8 @@ void WindowNewMap::on_okButton_clicked() saveUserSettings(); std::unique_ptr nmap; + auto & mapController = static_cast(parent())->controller; + if(ui->randomMapCheck->isChecked()) { //verify map template @@ -290,7 +292,7 @@ void WindowNewMap::on_okButton_clicked() if(ui->checkSeed->isChecked() && ui->lineSeed->value() != 0) seed = ui->lineSeed->value(); - CMapGenerator generator(mapGenOptions, nullptr, seed); + CMapGenerator generator(mapGenOptions, mapController.getCallback(), seed); auto progressBarWnd = new GeneratorProgress(generator, this); progressBarWnd->show(); @@ -312,8 +314,8 @@ void WindowNewMap::on_okButton_clicked() } nmap->mods = MapController::modAssessmentMap(*nmap); - static_cast(parent())->controller.setMap(std::move(nmap)); - static_cast(parent())->initializeMap(true); + mapController.setMap(std::move(nmap)); + static_cast(parent())->initializeMap(true); close(); }