diff --git a/desktop_version/src/Script.cpp b/desktop_version/src/Script.cpp index 99ceb2c3..3a1b6d5f 100644 --- a/desktop_version/src/Script.cpp +++ b/desktop_version/src/Script.cpp @@ -2522,6 +2522,7 @@ void scriptclass::translate_dialogue(void) static void gotoerrorloadinglevel(void) { + game.gamestate = TITLEMODE; game.createmenu(Menu::errorloadinglevel); map.nexttowercolour(); graphics.fademode = FADE_START_FADEIN; /* start fade in */ @@ -2832,7 +2833,7 @@ void scriptclass::startgamemode(const enum StartMode mode) if (!cl.load(filename)) { gotoerrorloadinglevel(); - break; + return; } cl.findstartpoint();