]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Draw the maximized radar on top
authorterencehill <piuntn@gmail.com>
Thu, 15 Sep 2011 21:39:24 +0000 (23:39 +0200)
committerterencehill <piuntn@gmail.com>
Thu, 15 Sep 2011 21:48:07 +0000 (23:48 +0200)
qcsrc/client/hud.qc
qcsrc/client/hud.qh

index 6b5ec6c17367d07a8ca1d26441effc84d220268f..e273e0dc2e48b275f2c8802e630f7eaffd763628 100644 (file)
@@ -2302,7 +2302,11 @@ void HUD_Radar(void)
 {
        if (!autocvar__hud_configure)
        {
-               if (!autocvar_hud_panel_radar_maximized)
+               if (autocvar_hud_panel_radar_maximized)
+               {
+                       if (!hud_draw_maximized) return;
+               }
+               else
                {
                        if (autocvar_hud_panel_radar == 0) return;
                        if (autocvar_hud_panel_radar != 2 && !teamplay) return;
@@ -3831,6 +3835,8 @@ void HUD_Chat(void)
                                cvar_set("con_chatrect", "0");
                        return;
                }
+               if(autocvar__con_chat_maximized)
+                       if(!hud_draw_maximized) return;
        }
        else
                hud_configure_active_panel = HUD_PANEL_CHAT;
@@ -4856,15 +4862,17 @@ void HUD_Main (void)
                }
        }
 
+       hud_draw_maximized = 0;
        // draw panels in order specified by panel_order array
-       for(i = HUD_PANEL_NUM - 1; i >= 0; --i) {
-               if(i != HUD_PANEL_CHAT || !autocvar__con_chat_maximized) // don't draw maximized chat panel twice!
-                       HUD_DrawPanel(panel_order[i]);
-       }
+       for(i = HUD_PANEL_NUM - 1; i >= 0; --i)
+               HUD_DrawPanel(panel_order[i]);
 
-       // draw chat panel on top if it is maximized
+       hud_draw_maximized = 1; // panels that may be maximized must check this var
+       // draw maximized panels on top
+       if(autocvar_hud_panel_radar_maximized)
+               HUD_Radar();
        if(autocvar__con_chat_maximized)
-               HUD_Chat(); // HUD_DrawPanel(HUD_PANEL_CHAT);
+               HUD_Chat();
 
        if(autocvar__hud_configure && tab_panel != -1)
        {
index 120db4d0c223896bf209771a52fb3eed59fa65dd..b1b54f519b6939b32a725fca1c2f41cf5a1e9aa3 100644 (file)
@@ -2,6 +2,7 @@ float log(float f);
 
 float panel_order[HUD_PANEL_NUM];
 string hud_panelorder_prev;
+float hud_draw_maximized;
 
 vector mousepos;
 vector panel_click_distance; // mouse cursor distance from the top left corner of the panel (saved only upon a click)