save togglehud to ini so that it can be properly restored on crash/exit

This commit is contained in:
Ricardo Luís Vaz Silva 2025-04-17 18:38:15 -03:00
parent 56999fecd2
commit e406770efa
2 changed files with 12 additions and 12 deletions

View file

@ -310,8 +310,6 @@ CUSTOM_CVAR(Int, I_FriendlyWindowTitle, 1, CVAR_GLOBALCONFIG|CVAR_ARCHIVE|CVAR_N
}
CVAR(Bool, cl_nointros, false, CVAR_ARCHIVE)
bool hud_toggled = false;
bool wantToRestart;
bool DrawFSHUD; // [RH] Draw fullscreen HUD?
bool devparm; // started game with -devparm
@ -356,16 +354,18 @@ static int pagetic;
//
//==========================================================================
CVAR(Int, saved_screenblocks, 10, CVAR_ARCHIVE)
CVAR(Bool, saved_drawplayersprite, true, CVAR_ARCHIVE)
CVAR(Bool, saved_showmessages, true, CVAR_ARCHIVE)
CVAR(Bool, hud_toggled, false, CVAR_ARCHIVE)
void D_ToggleHud()
{
static int saved_screenblocks;
static bool saved_drawplayersprite, saved_showmessages;
if ((hud_toggled = !hud_toggled))
{
saved_screenblocks = screenblocks;
saved_drawplayersprite = r_drawplayersprites;
saved_showmessages = show_messages;
saved_screenblocks = *screenblocks;
saved_drawplayersprite = *r_drawplayersprites;
saved_showmessages = *show_messages;
screenblocks = 12;
r_drawplayersprites = false;
show_messages = false;
@ -374,9 +374,9 @@ void D_ToggleHud()
}
else
{
screenblocks = saved_screenblocks;
r_drawplayersprites = saved_drawplayersprite;
show_messages = saved_showmessages;
screenblocks =*saved_screenblocks;
r_drawplayersprites = *saved_drawplayersprite;
show_messages = *saved_showmessages;
}
}
CCMD(togglehud)

View file

@ -34,7 +34,7 @@
#include "c_cvars.h"
extern bool advancedemo;
extern bool hud_toggled;
EXTERN_CVAR(Bool, hud_toggled);
void D_ToggleHud();
struct event_t;