mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-01-30 09:54:10 +03:00
Remove NO_EDITOR/NO_CUSTOM_LEVELS, disable editor on Steam Deck
This commit removes the `NO_EDITOR` and `NO_CUSTOM_LEVELS` defines, which cleans up the code a lot, and they weren't really needed anyways. This commit also disables the editor on the Steam Deck, and adds a program argument to re-enable the editor, `-enable-editor`.
This commit is contained in:
committed by
Misa Elizabeth Kai
parent
880c7ad8e6
commit
a537492d9c
@@ -391,9 +391,7 @@ static void menuactionpress(void)
|
||||
#if !defined(MAKEANDPLAY)
|
||||
OPTION_ID(0) /* play */
|
||||
#endif
|
||||
#if !defined(NO_CUSTOM_LEVELS)
|
||||
OPTION_ID(1) /* levels */
|
||||
#endif
|
||||
OPTION_ID(2) /* options */
|
||||
if (loc::show_translator_menu)
|
||||
{
|
||||
@@ -425,14 +423,12 @@ static void menuactionpress(void)
|
||||
}
|
||||
break;
|
||||
#endif
|
||||
#if !defined(NO_CUSTOM_LEVELS)
|
||||
case 1:
|
||||
//Bring you to the normal playmenu
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
game.createmenu(Menu::playerworlds);
|
||||
map.nexttowercolour();
|
||||
break;
|
||||
#endif
|
||||
case 2:
|
||||
//Options
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
@@ -459,7 +455,6 @@ static void menuactionpress(void)
|
||||
}
|
||||
break;
|
||||
}
|
||||
#if !defined(NO_CUSTOM_LEVELS)
|
||||
case Menu::levellist:
|
||||
{
|
||||
const bool nextlastoptions = cl.ListOfMetaData.size() > 8;
|
||||
@@ -509,7 +504,6 @@ static void menuactionpress(void)
|
||||
}
|
||||
break;
|
||||
}
|
||||
#endif
|
||||
case Menu::quickloadlevel:
|
||||
switch (game.currentmenuoption)
|
||||
{
|
||||
@@ -533,7 +527,6 @@ static void menuactionpress(void)
|
||||
break;
|
||||
}
|
||||
break;
|
||||
#if !defined(NO_CUSTOM_LEVELS)
|
||||
case Menu::deletequicklevel:
|
||||
switch (game.currentmenuoption)
|
||||
{
|
||||
@@ -552,17 +545,10 @@ static void menuactionpress(void)
|
||||
map.nexttowercolour();
|
||||
break;
|
||||
case Menu::playerworlds:
|
||||
#if defined(NO_EDITOR)
|
||||
#define OFFSET -1
|
||||
#else
|
||||
#define OFFSET 0
|
||||
#endif
|
||||
switch (game.currentmenuoption)
|
||||
if (game.currentmenuoption == 0)
|
||||
{
|
||||
case 0:
|
||||
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
game.levelpage=0;
|
||||
game.levelpage = 0;
|
||||
cl.getDirectoryData();
|
||||
game.loadcustomlevelstats(); //Should only load a file if it's needed
|
||||
game.createmenu(Menu::levellist);
|
||||
@@ -571,19 +557,26 @@ static void menuactionpress(void)
|
||||
game.createmenu(Menu::warninglevellist);
|
||||
}
|
||||
map.nexttowercolour();
|
||||
break;
|
||||
#if !defined(NO_EDITOR)
|
||||
case 1:
|
||||
//LEVEL EDITOR HOOK
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
startmode(Start_EDITOR);
|
||||
ed.filename="";
|
||||
break;
|
||||
#endif
|
||||
case OFFSET+2:
|
||||
}
|
||||
else if (game.currentmenuoption == 1)
|
||||
{
|
||||
// LEVEL EDITOR HOOK
|
||||
if (game.editor_disabled)
|
||||
{
|
||||
music.playef(Sound_CRY);
|
||||
}
|
||||
else
|
||||
{
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
startmode(Start_EDITOR);
|
||||
ed.filename = "";
|
||||
}
|
||||
}
|
||||
else if (!game.editor_disabled && game.currentmenuoption == 2)
|
||||
{
|
||||
//"OPENFOLDERHOOK"
|
||||
if (FILESYSTEM_openDirectoryEnabled()
|
||||
&& FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory()))
|
||||
&& FILESYSTEM_openDirectory(FILESYSTEM_getUserLevelDirectory()))
|
||||
{
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
SDL_MinimizeWindow(gameScreen.m_window);
|
||||
@@ -592,22 +585,21 @@ static void menuactionpress(void)
|
||||
{
|
||||
music.playef(Sound_CRY);
|
||||
}
|
||||
break;
|
||||
case OFFSET+3:
|
||||
}
|
||||
else if (!game.editor_disabled && game.currentmenuoption == 3)
|
||||
{
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
game.createmenu(Menu::confirmshowlevelspath);
|
||||
map.nexttowercolour();
|
||||
break;
|
||||
case OFFSET+4:
|
||||
//back
|
||||
}
|
||||
else if (game.currentmenuoption == 4 || (game.editor_disabled && game.currentmenuoption == 2))
|
||||
{
|
||||
// back
|
||||
music.playef(Sound_VIRIDIAN);
|
||||
game.returnmenu();
|
||||
map.nexttowercolour();
|
||||
break;
|
||||
}
|
||||
#undef OFFSET
|
||||
break;
|
||||
#endif
|
||||
case Menu::confirmshowlevelspath:
|
||||
{
|
||||
int prevmenuoption = game.currentmenuoption; /* returnmenu destroys this */
|
||||
@@ -2491,7 +2483,6 @@ void gameinput(void)
|
||||
}
|
||||
|
||||
//Returning to editor mode must always be possible
|
||||
#if !defined(NO_CUSTOM_LEVELS) && !defined(NO_EDITOR)
|
||||
if (map.custommode && !map.custommodeforreal)
|
||||
{
|
||||
if ((game.press_map || key.isDown(27)) && !game.mapheld)
|
||||
@@ -2510,7 +2501,6 @@ void gameinput(void)
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
//Entity type 0 is player controled
|
||||
bool has_control = false;
|
||||
@@ -3066,13 +3056,12 @@ static void mapmenuactionpress(const bool version2_2)
|
||||
if (game.roomx >= 102 && game.roomx <= 104 && game.roomy >= 110 && game.roomy <= 111) game.savearea = loc::gettext_roomname_special("The Ship");
|
||||
|
||||
bool success;
|
||||
#if !defined(NO_CUSTOM_LEVELS)
|
||||
|
||||
if(map.custommodeforreal)
|
||||
{
|
||||
success = game.customsavequick(cl.ListOfMetaData[game.playcustomlevel].filename);
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
success = game.savequick();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user