From bc9013c228b12249f34b85b412b76c64815a4ce7 Mon Sep 17 00:00:00 2001 From: Misa Date: Fri, 17 Apr 2020 18:50:10 -0700 Subject: [PATCH] Add "open level folder" option to playerworlds menu This simply adds another menu option utilizing what I added in the previous commit. --- desktop_version/src/Game.cpp | 2 +- desktop_version/src/Input.cpp | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/desktop_version/src/Game.cpp b/desktop_version/src/Game.cpp index a987875e..9e73414a 100644 --- a/desktop_version/src/Game.cpp +++ b/desktop_version/src/Game.cpp @@ -6636,7 +6636,7 @@ void Game::createmenu( enum Menu::MenuName t, bool samemenu/*= false*/ ) #if !defined(NO_EDITOR) option("level editor"); #endif - //option("open level folder"); + option("open level folder", FILESYSTEM_openDirectoryEnabled()); option("back to menu"); menuxoff = -30; menuyoff = -40; diff --git a/desktop_version/src/Input.cpp b/desktop_version/src/Input.cpp index 60a42de3..6d6f1816 100644 --- a/desktop_version/src/Input.cpp +++ b/desktop_version/src/Input.cpp @@ -285,17 +285,19 @@ void menuactionpress() ed.filename=""; break; #endif - /*case OFFSET+2: - music.playef(11); - //"OPENFOLDERHOOK" - //When the player selects the "open level folder" menu option, - //this is where it should run the appropriate code. - //This code should: - // - Minimise the game - // - Open the levels folder for whatever operating system we're on - SDL_assert(0 && "Remove open level dir"); - break;*/ case OFFSET+2: + //"OPENFOLDERHOOK" + if (FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory())) + { + music.playef(11); + SDL_MinimizeWindow(graphics.screenbuffer->m_window); + } + else + { + music.playef(2); + } + break; + case OFFSET+3: //back music.playef(11); game.returnmenu();