]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/menu/menu.qc
Merge branch 'master' into terencehill/itemstime
[xonotic/xonotic-data.pk3dir.git] / qcsrc / menu / menu.qc
index 2f4e72eb243d9e97091def7c325a371bb97ef062..b4c7ce746a8cd749a1eeed4cfd8d2d9b08b23da3 100644 (file)
@@ -39,6 +39,7 @@ void m_gamestatus()
 
 void m_init()
 {
+       float restarting = 0;
        cvar_set("_menu_alpha", "0");
        prvm_language = cvar_string("prvm_language");
        if(prvm_language == "")
@@ -46,6 +47,7 @@ void m_init()
                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);
@@ -81,11 +83,14 @@ void m_init()
                localcmd("\nr_restart\n");
        initConwidths();
 
-       if(cvar("_menu_initialized")) // always show menu after menu_restart
-               m_display();
-       else
-               m_hide();
-       cvar_set("_menu_initialized", "1");
+       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
@@ -339,6 +344,7 @@ void drawBackground(string img, float a, string algn, float force1)
 
        scalemode = SCALEMODE_CROP;
 
+       l = 0;
        for(i = 0; i < strlen(algn); ++i)
        {
                c = substring(algn, i, 1);