Handle certain errors properly when using --go
authorPerttu Ahola <celeron55@gmail.com>
Sun, 11 Mar 2012 19:41:32 +0000 (21:41 +0200)
committerPerttu Ahola <celeron55@gmail.com>
Sun, 11 Mar 2012 19:41:32 +0000 (21:41 +0200)
src/main.cpp

index 5e46018c3793e936317ad20b9c731de6ee34fb74..0d1961fff1de7fc5d3daf4b2de217558729d724b 100644 (file)
@@ -1207,6 +1207,8 @@ int main(int argc, char *argv[])
        // The password entered during the menu screen,
        std::string password;
 
+       bool first_loop = true;
+
        /*
                Menu-game loop
        */
@@ -1242,16 +1244,18 @@ int main(int argc, char *argv[])
                        */
                        while(kill == false)
                        {
+                               // If skip_main_menu, only go through here once
+                               if(skip_main_menu && !first_loop){
+                                       kill = true;
+                                       break;
+                               }
+                               first_loop = false;
+                               
                                // Cursor can be non-visible when coming from the game
                                device->getCursorControl()->setVisible(true);
                                // Some stuff are left to scene manager when coming from the game
                                // (map at least?)
                                smgr->clear();
-                               // Reset or hide the debug gui texts
-                               /*guitext->setText(L"Minetest-c55");
-                               guitext2->setVisible(false);
-                               guitext_info->setVisible(false);
-                               guitext_chat->setVisible(false);*/
                                
                                // Initialize menu data
                                MainMenuData menudata;