void m_init()
{
cvar_set("_menu_alpha", "0");
- prvm_language = strzone(cvar_string("prvm_language"));
+ prvm_language = cvar_string("prvm_language");
+ if(prvm_language == "")
+ {
+ prvm_language = "en";
+ cvar_set("prvm_language", prvm_language);
+ localcmd("\nmenu_restart; togglemenu\n");
+ }
+ prvm_language = strzone(prvm_language);
+ cvar_set("_menu_prvm_language", prvm_language);
check_unacceptable_compiler_bugs();
dprint(s, ": ", getgamedirinfo(i, GETGAMEDIRINFO_DESCRIPTION));
}
}
+
+ // needs to be done so early because of the constants they create
+ RegisterWeapons();
+ RegisterGametypes();
+
+ float ddsload = cvar("r_texture_dds_load");
+ float texcomp = cvar("gl_texturecompression");
+ updateCompression();
+ if(ddsload != cvar("r_texture_dds_load") || texcomp != cvar("gl_texturecompression"))
+ localcmd("\nr_restart\n");
+ initConwidths();
}
float MENU_ASPECT = 1.25; // 1280x1024
return;
menuInitialized = 1;
- RegisterWeapons();
-
fh = -1;
if(cvar_string("menu_skin") != "")
{
float t;
float realFrametime;
+ execute_next_frame();
+
menuMouseMode = cvar("menu_mouse_absolute");
if (anim)