1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-11-23 21:07:17 +00:00

fixed again popping screen by irregular

This commit is contained in:
Zeno Rogue 2024-06-02 17:59:49 +02:00
parent d4cb90fe1c
commit 00644cb2ef

View File

@ -770,7 +770,6 @@ EX int celldist(cell *c, bool alts) {
eGeometry orig_geometry, base_geometry; eGeometry orig_geometry, base_geometry;
void start_game_on_created_map() { void start_game_on_created_map() {
popScreen();
for(hrmap *& hm : allmaps) if(hm == base) hm = NULL; for(hrmap *& hm : allmaps) if(hm == base) hm = NULL;
stop_game(); stop_game();
geometry = orig_geometry; geometry = orig_geometry;
@ -986,7 +985,7 @@ void show_gridmaker() {
dialog::addInfo(status[i]); dialog::addInfo(status[i]);
dialog::addBreak(100); dialog::addBreak(100);
dialog::addSelItem(XLAT("activate"), runlevel == 10 ? XLAT("ready") : XLAT("wait..."), 'f'); dialog::addSelItem(XLAT("activate"), runlevel == 10 ? XLAT("ready") : XLAT("wait..."), 'f');
if(runlevel == 10) dialog::add_action(start_game_on_created_map); if(runlevel == 10) dialog::add_action([] { popScreen(); start_game_on_created_map(); });
dialog::addItem(XLAT("cancel"), 'c'); dialog::addItem(XLAT("cancel"), 'c');
dialog::add_action([] { cancel_map_creation(); popScreen(); start_game(); }); dialog::add_action([] { cancel_map_creation(); popScreen(); start_game(); });
dialog::addItem(XLAT("save"), 's'); dialog::addItem(XLAT("save"), 's');