]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fade in centerprint messages that last less than 2 seconds (with default setting...
authorterencehill <piuntn@gmail.com>
Mon, 7 Mar 2022 14:29:28 +0000 (15:29 +0100)
committerterencehill <piuntn@gmail.com>
Mon, 7 Mar 2022 14:29:28 +0000 (15:29 +0100)
_hud_common.cfg
qcsrc/client/hud/panel/centerprint.qc
qcsrc/client/hud/panel/centerprint.qh

index 82e5b579a1b811ef47ee875c8a4f914dd4d9a080..83eb2490dc132bd8fc19d8f5650f1ceb816e0865 100644 (file)
@@ -120,6 +120,7 @@ seta hud_panel_infomessages_group_fadetime 0.4 "group message fade in/out time"
 
 seta hud_panel_centerprint_time 3 "message duration (NOTE: certain messages have a fixed duration)"
 seta hud_panel_centerprint_fade_in 0.15 "how long a message takes to fade in"
+seta hud_panel_centerprint_fade_in_short 0 " "how long a message that lasts 2 or less seconds takes to fade in"
 seta hud_panel_centerprint_fade_out 0.15 "how long a message takes to fade out (this time is included in the message duration and can't be > 5)"
 seta hud_panel_centerprint_fade_subsequent 1 "enable extra fading effects for each additional message, so that the more messages you have the more they become faded out"
 seta hud_panel_centerprint_fade_subsequent_passone 3 "division factor for the first pass for alpha fading, with 2 all messages after the first have half alpha"
index 105908094e5e0cc77ee41f0e0b8713b97b37a21d..07a752a8eb66a78f15df1e7cfefde307ac6c6202 100644 (file)
@@ -274,11 +274,15 @@ void HUD_CenterPrint()
 
                all_messages_expired = false;
 
+               float fade_in_time = autocvar_hud_panel_centerprint_fade_in;
+               if (centerprint_time[j] <= 2)
+                       fade_in_time = autocvar_hud_panel_centerprint_fade_in_short;
+
                // fade
                if(centerprint_time[j] < 0)  // Expired but forced. Expire time is the fade-in time.
-                       a = (time - centerprint_expire_time[j]) / max(0.0001, autocvar_hud_panel_centerprint_fade_in);
+                       a = (time - centerprint_expire_time[j]) / max(0.0001, fade_in_time);
                else if(centerprint_expire_time[j] - autocvar_hud_panel_centerprint_fade_out > time)  // Regularily printed. Not fading out yet.
-                       a = (time - (centerprint_expire_time[j] - centerprint_time[j])) / max(0.0001, autocvar_hud_panel_centerprint_fade_in);
+                       a = (time - (centerprint_expire_time[j] - centerprint_time[j])) / max(0.0001, fade_in_time);
                else // Expiring soon, so fade it out.
                        a = (centerprint_expire_time[j] - time) / max(0.0001, autocvar_hud_panel_centerprint_fade_out);
 
index a143fa0a2a830ede880ae4fbfb414ee73c8d4892..a3646f4d17e64ac19fd5d4a105fb329095f2ee4b 100644 (file)
@@ -4,6 +4,7 @@
 bool autocvar_hud_panel_centerprint;
 float autocvar_hud_panel_centerprint_align;
 float autocvar_hud_panel_centerprint_fade_in = 0.15;
+float autocvar_hud_panel_centerprint_fade_in_short = 0;
 float autocvar_hud_panel_centerprint_fade_out = 0.15;
 float autocvar_hud_panel_centerprint_fade_subsequent = 1;
 float autocvar_hud_panel_centerprint_fade_subsequent_passone = 3;