float menuNotTheFirstFrame;
float menuMouseMode;
-void SUB_Null() { }
-
void m_sync()
{
updateCompression();
loadAllCvars(main);
}
+void m_gamestatus()
+{
+ gamestatus = 0;
+ if(isserver())
+ gamestatus = gamestatus | GAME_ISSERVER;
+ if(clientstate() == CS_CONNECTED || isdemo())
+ gamestatus = gamestatus | GAME_CONNECTED;
+ if(cvar("developer"))
+ gamestatus = gamestatus | GAME_DEVELOPER;
+}
+
void m_init()
{
+ float restarting = 0;
cvar_set("_menu_alpha", "0");
prvm_language = cvar_string("prvm_language");
if(prvm_language == "")
prvm_language = "en";
cvar_set("prvm_language", prvm_language);
localcmd("\nmenu_restart\n");
+ restarting = 1;
}
prvm_language = strzone(prvm_language);
cvar_set("_menu_prvm_language", prvm_language);
check_unacceptable_compiler_bugs();
#ifdef WATERMARK
- print(sprintf(_("^4MQC Build information: ^1%s\n"), WATERMARK()));
+ print(sprintf(_("^4MQC Build information: ^1%s\n"), WATERMARK));
#endif
// list all game dirs (TEST)
}
// needs to be done so early because of the constants they create
- RegisterWeapons();
- RegisterGametypes();
+ CALL_ACCUMULATED_FUNCTION(RegisterWeapons);
+ CALL_ACCUMULATED_FUNCTION(RegisterGametypes);
float ddsload = cvar("r_texture_dds_load");
float texcomp = cvar("gl_texturecompression");
localcmd("\nr_restart\n");
initConwidths();
- m_display();
+ if(!restarting)
+ {
+ if(cvar("_menu_initialized")) // always show menu after menu_restart
+ m_display();
+ else
+ m_hide();
+ cvar_set("_menu_initialized", "1");
+ }
}
float MENU_ASPECT = 1.25; // 1280x1024
isz_w = '1 0 0' + '0 1 0' * ((sz_y / sz_x) * (draw_scale_x / draw_scale_y));
isz_h = '0 1 0' + '1 0 0' * ((sz_x / sz_y) * (draw_scale_y / draw_scale_x));
+#ifdef GMQCC
+ isz = '0 0 0';
+#endif
switch(scalemode)
{
default:
scalemode = SCALEMODE_CROP;
+ l = 0;
for(i = 0; i < strlen(algn); ++i)
{
c = substring(algn, i, 1);
float t;
float realFrametime;
+ m_gamestatus();
+
execute_next_frame();
menuMouseMode = cvar("menu_mouse_absolute");
if(cvar("cl_capturevideo"))
frametime = t / cvar("cl_capturevideo_fps"); // make capturevideo work smoothly
- gamestatus = 0;
- if(isserver())
- gamestatus = gamestatus | GAME_ISSERVER;
- if(clientstate() == CS_CONNECTED)
- gamestatus = gamestatus | GAME_CONNECTED;
- if(cvar("developer"))
- gamestatus = gamestatus | GAME_DEVELOPER;
-
prevMenuAlpha = menuAlpha;
if(Menu_Active)
{