]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blobdiff - qcsrc/client/hud/panel/centerprint.qc
Flipped centerprint title fix
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / hud / panel / centerprint.qc
index b65d81e316dd29b6fe189ae9f57ab7a9ba1c0849..ec11e1bac1048ecdde99a076abf5db4b954aec01 100644 (file)
@@ -188,7 +188,7 @@ void HUD_CenterPrint()
                {
                        if(highlightedPanel == HUD_PANEL(CENTERPRINT))
                        {
-                               centerprint_SetTitle(strcat("Title at ", ftos(floor(hud_configure_cp_generation_time))));
+                               centerprint_SetTitle(sprintf(_("Title at %s"), seconds_tostring(hud_configure_cp_generation_time)));
 
                                float r;
                                r = random();
@@ -251,6 +251,7 @@ void HUD_CenterPrint()
        int i, j, k, n, g;
        float a = 1, sz, align, current_msg_posY = 0, msg_size;
        vector pos;
+       vector cp_fontsize = hud_fontsize * 1.4;
        string ts = "";
        bool all_messages_expired = true;
 
@@ -261,23 +262,26 @@ void HUD_CenterPrint()
 
        // Show title if available
        if(centerprint_title_show) {
-               vector fontsize = hud_fontsize * autocvar_hud_panel_centerprint_fontscale_title;
+               vector fontsize = cp_fontsize * autocvar_hud_panel_centerprint_fontscale_title;
                float width = stringwidth(centerprint_title, true, fontsize);
 
+               if (autocvar_hud_panel_centerprint_flip)
+                       pos.y -= cp_fontsize.y;
+
                pos.x = panel_pos.x + (panel_size.x - width) * align;
                drawcolorcodedstring(pos, centerprint_title, fontsize, 1, DRAWFLAG_NORMAL);
 
                if (autocvar_hud_panel_centerprint_flip)
-                       pos.y -= hud_fontsize.y * CENTERPRINT_TITLE_SPACING / 2;
+                       pos.y -= cp_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2);
                else
                        pos.y += fontsize.y + (hud_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2));
 
                drawfill(pos, vec2(width, 1), '1 1 1', 1, DRAWFLAG_NORMAL);
 
                if (autocvar_hud_panel_centerprint_flip)
-                       pos.y -= hud_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2);
+                       pos.y -= cp_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2);
                else
-                       pos.y += hud_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2);
+                       pos.y += cp_fontsize.y * (CENTERPRINT_TITLE_SPACING / 2);
 
                all_messages_expired = false;
        }
@@ -314,7 +318,7 @@ void HUD_CenterPrint()
                float fade_out_time = autocvar_hud_panel_centerprint_fade_out;
 
                if (centerprint_countdown_num[j]) {
-                       fade_in_time = autocvar_hud_panel_centerprint_fade_in_short;
+                       fade_in_time = 0;
                        fade_out_time = 0;
                }
 
@@ -361,7 +365,7 @@ void HUD_CenterPrint()
                                while(getWrappedLine_remaining)
                                {
                                        bool is_bold = (substring(getWrappedLine_remaining, 0, 5) == BOLD_OPERATOR);
-                                       vector fontsize = hud_fontsize * (is_bold ? autocvar_hud_panel_centerprint_fontscale_bold : autocvar_hud_panel_centerprint_fontscale);
+                                       vector fontsize = cp_fontsize * (is_bold ? autocvar_hud_panel_centerprint_fontscale_bold : autocvar_hud_panel_centerprint_fontscale);
 
                                        ts = getWrappedLine(panel_size.x * hud_scale.x * sz, fontsize, stringwidth_colors);
                                        if (ts != "")
@@ -379,7 +383,7 @@ void HUD_CenterPrint()
                        getWrappedLine_remaining = argv(k);
 
                        bool is_bold = (substring(getWrappedLine_remaining, 0, 5) == BOLD_OPERATOR);
-                       vector fontsize = hud_fontsize * (is_bold ? autocvar_hud_panel_centerprint_fontscale_bold : autocvar_hud_panel_centerprint_fontscale);
+                       vector fontsize = cp_fontsize * (is_bold ? autocvar_hud_panel_centerprint_fontscale_bold : autocvar_hud_panel_centerprint_fontscale);
                        if (is_bold)
                                getWrappedLine_remaining = substring(getWrappedLine_remaining, 5, -1);
 
@@ -407,7 +411,7 @@ void HUD_CenterPrint()
 
                if (autocvar_hud_panel_centerprint_flip)
                {
-                       pos.y -= msg_size + CENTERPRINT_SPACING * hud_fontsize.y;
+                       pos.y -= msg_size + CENTERPRINT_SPACING * cp_fontsize.y;
                        if (a < 1 && centerprint_msgID[j] == 0) // messages with id can be replaced just after they are faded out, so never move over them the next messages
                                pos.y += (1 - sqrt(a));
 
@@ -419,11 +423,11 @@ void HUD_CenterPrint()
                }
                else
                {
-                       pos.y += CENTERPRINT_SPACING * hud_fontsize.y;
+                       pos.y += CENTERPRINT_SPACING * cp_fontsize.y;
                        if (a < 1 && centerprint_msgID[j] == 0) // messages with id can be replaced just after they are faded out, so never move over them the next messages
                                pos.y -= (1 - sqrt(a));
 
-                       if(pos.y > panel_pos.y + panel_size.y - hud_fontsize.y) // check if the next message can be shown
+                       if(pos.y > panel_pos.y + panel_size.y - cp_fontsize.y) // check if the next message can be shown
                        {
                                drawfontscale = hud_scale;
                                return;