Skip to content

Commit

Permalink
- made the sinmple options menu switchable.
Browse files Browse the repository at this point in the history
Also ensure that custom mods pick up the simple version if enabled.
  • Loading branch information
coelckers committed Oct 25, 2020
1 parent d0f9ccb commit 54f85d4
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 4 deletions.
2 changes: 2 additions & 0 deletions src/common/engine/namedef.h
Expand Up @@ -725,6 +725,8 @@ xx(Loadgamemenu)
xx(Savegamemenu)
xx(Readthismenu)
xx(Optionsmenu)
xx(OptionsmenuSimple)
xx(OptionsmenuFull)
xx(Quitmenu)
xx(Savemenu)
xx(Playermenu)
Expand Down
11 changes: 11 additions & 0 deletions src/menu/doommenu.cpp
Expand Up @@ -71,6 +71,8 @@ EXTERN_CVAR(Bool, saveloadconfirmation) // [mxd]
EXTERN_CVAR(Bool, quicksaverotation)
EXTERN_CVAR(Bool, show_messages)

CVAR(Bool, m_simpleoptions, true, CVAR_ARCHIVE|CVAR_GLOBALCONFIG)

typedef void(*hfunc)();
DMenu* CreateMessageBoxMenu(DMenu* parent, const char* message, int messagemode, bool playsound, FName action = NAME_None, hfunc handler = nullptr);
bool OkForLocalization(FTextureID texnum, const char* substitute);
Expand Down Expand Up @@ -189,6 +191,15 @@ bool M_SetSpecialMenu(FName& menu, int param)
case NAME_Playermenu:
menu = NAME_NewPlayerMenu; // redirect the old player menu to the new one.
break;

case NAME_Optionsmenu:
if (m_simpleoptions) menu = NAME_OptionsmenuSimple;
break;

case NAME_OptionsmenuFull:
menu = NAME_Optionsmenu;
break;

}

DMenuDescriptor** desc = MenuDescriptors.CheckKey(menu);
Expand Down
2 changes: 1 addition & 1 deletion wadsrc/static/menudef.simplified
Expand Up @@ -14,7 +14,7 @@ OptionMenu "OptionsMenuSimple" protected
StaticText " "
Submenu "$OS_TITLE", "os_Menu"
StaticText " "
Submenu "$OMS_OLDGZDOOM", "OptionsMenu"
Submenu "$OPTMNU_FULLOPTIONS", "OptionsMenuFull"
StaticText " "
SafeCommand "$OPTMNU_DEFAULTS", "reset2defaults"
SafeCommand "$OPTMNU_RESETTOSAVED", "reset2saved"
Expand Down
8 changes: 5 additions & 3 deletions wadsrc/static/menudef.txt
Expand Up @@ -78,11 +78,11 @@ LISTMENU "MainMenu"
{
PatchItem "M_LOADG", "l", "LoadGameMenu", 0
PatchItem "M_SAVEG", "s", "SaveGameMenu",0
PatchItem "M_OPTION","o", "OptionsMenuSimple", 0
PatchItem "M_OPTION","o", "OptionsMenu", 0
}
else
{
PatchItem "M_OPTION","o", "OptionsMenuSimple", 0
PatchItem "M_OPTION","o", "OptionsMenu", 0
PatchItem "M_LOADG", "l", "LoadGameMenu", 0
PatchItem "M_SAVEG", "s", "SaveGameMenu", 0
}
Expand All @@ -96,7 +96,7 @@ LISTMENU "MainMenu"
IfGame(Heretic, Hexen)
{
TextItem "$MNU_NEWGAME", "n", "PlayerclassMenu"
TextItem "$MNU_OPTIONS", "o", "OptionsMenuSimple"
TextItem "$MNU_OPTIONS", "o", "OptionsMenu"
TextItem "$MNU_GAMEFILES", "g", "GameFilesMenu"
TextItem "$MNU_INFO", "i", "ReadThisMenu"
TextItem "$MNU_QUITGAME", "q", "QuitMenu"
Expand Down Expand Up @@ -382,6 +382,8 @@ OptionMenu "OptionsMenu" protected
Submenu "$OPTMNU_VIDEO", "VideoModeMenu"
StaticText " "
Submenu "$OS_TITLE", "os_Menu"
Option "$OPTMNU_SIMPLEON", "m_simpleoptions", "OnOff"

StaticText " "
SafeCommand "$OPTMNU_DEFAULTS", "reset2defaults"
SafeCommand "$OPTMNU_RESETTOSAVED", "reset2saved"
Expand Down

0 comments on commit 54f85d4

Please sign in to comment.