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
if(!preMenuInit())
return;
menuInitialized = 1;
- GameCommand_Init();
-
- RegisterWeapons();
fh = -1;
if(cvar_string("menu_skin") != "")
float t;
float realFrametime;
+ execute_next_frame();
+
menuMouseMode = cvar("menu_mouse_absolute");
if (anim)
main.hideNotify(main);
}
-void m_toggle()
+void m_toggle(float mode)
{
if(Menu_Active)
+ {
+ if (mode == 1)
+ return;
m_hide();
+ }
else
+ {
+ if (mode == 0)
+ return;
m_display();
+ }
}
-void m_shutdown()
+void Shutdown()
{
entity e;
}
else
{
- for(e = NULL; (e = findstring(e, name, itemname)); )
+ for(e = NULL; (e = find(e, name, itemname)); )
if(e.classname != "vtbl")
break;
if(e)