raze/source/common/engine/i_interface.cpp

46 lines
1.2 KiB
C++
Raw Normal View History

#include "i_interface.h"
#include "st_start.h"
2022-10-02 18:33:18 +00:00
#include "gamestate.h"
#include "startupinfo.h"
#include "c_cvars.h"
#include "gstrings.h"
2024-10-09 13:25:44 +00:00
#include "version.h"
2024-10-09 13:25:44 +00:00
static_assert(sizeof(void*) == 8,
"Only LP64/LLP64 builds are officially supported. "
"Please do not attempt to build for other platforms; "
"even if the program succeeds in a MAP01 smoke test, "
"there are e.g. known visual artifacts "
"<https://forum.zdoom.org/viewtopic.php?f=7&t=75673> "
"that lead to a bad user experience.");
2022-07-02 07:30:37 +00:00
// Some global engine variables taken out of the backend code.
FStartupScreen* StartWindow;
2020-10-03 15:04:45 +00:00
SystemCallbacks sysCallbacks;
FString endoomName;
bool batchrun;
2020-09-27 08:03:53 +00:00
float menuBlurAmount;
2022-10-02 18:33:18 +00:00
bool AppActive = true;
int chatmodeon;
gamestate_t gamestate = GS_STARTUP;
bool ToggleFullscreen;
int paused;
bool pauseext;
FStartupInfo GameStartupInfo;
2024-10-09 13:25:44 +00:00
CVAR(Bool, queryiwad, QUERYIWADDEFAULT, CVAR_ARCHIVE | CVAR_GLOBALCONFIG);
2022-10-02 18:33:18 +00:00
CVAR(String, defaultiwad, "", CVAR_ARCHIVE | CVAR_GLOBALCONFIG);
CVAR(Bool, vid_fps, false, 0)
EXTERN_CVAR(Bool, ui_generic)
CUSTOM_CVAR(String, language, "auto", CVAR_ARCHIVE | CVAR_NOINITCALL | CVAR_GLOBALCONFIG)
2022-10-02 18:33:18 +00:00
{
GStrings.UpdateLanguage(self);
UpdateGenericUI(ui_generic);
if (sysCallbacks.LanguageChanged) sysCallbacks.LanguageChanged(self);
}