3
3
#include " parsemsg.h"
4
4
#include " update_checker.h"
5
5
6
+ extern cvar_t * hud_watermark;
7
+
6
8
int CHudWatermark::Init ()
7
9
{
8
10
m_iFlags = 0 ;
@@ -22,9 +24,20 @@ int CHudWatermark::VidInit()
22
24
23
25
int CHudWatermark::Draw (float time)
24
26
{
25
- if (refresh_draw_until || (draw_until > gHUD .m_flTime + 15 .0f )) {
27
+ if (hud_watermark->value != 0 )
28
+ {
29
+
30
+ if (refresh_draw_until || (draw_until > gHUD .m_flTime + 15 .0f )) {
26
31
refresh_draw_until = false ;
27
32
draw_until = gHUD .m_flTime + 15 .0f ;
33
+ }
34
+ }
35
+ else
36
+ {
37
+ if (refresh_draw_until || (draw_until > gHUD .m_flTime + 5 .0f )) {
38
+ refresh_draw_until = false ;
39
+ draw_until = gHUD .m_flTime + 5 .0f ;
40
+ }
28
41
}
29
42
30
43
if (gHUD .m_flTime >= draw_until) {
@@ -35,14 +48,13 @@ int CHudWatermark::Draw(float time)
35
48
int r, g, b;
36
49
UnpackRGB (r, g, b, gHUD .m_iDefaultHUDColor );
37
50
38
- extern cvar_t * hud_watermark;
39
- if (hud_watermark->value == 1 )
51
+ if (hud_watermark->value != 0 )
40
52
{
41
53
gEngfuncs .pfnDrawString (ScreenWidth / 20 , gHUD .m_scrinfo .iCharHeight , " OpenAG client build " __DATE__, r, g, b);
42
54
gEngfuncs .pfnDrawString (ScreenWidth / 20 , gHUD .m_scrinfo .iCharHeight * 2 , " j.mp/OpenAG" , r, g, b);
43
-
44
- if (update_is_available)
45
- gEngfuncs .pfnDrawString (ScreenWidth / 20 , gHUD .m_scrinfo .iCharHeight / 2 * 7 , " An update is available." , r, g, b);
46
55
}
56
+
57
+ if (update_is_available)
58
+ gEngfuncs .pfnDrawString (ScreenWidth / 20 , gHUD .m_scrinfo .iCharHeight / 2 * 7 , " An update is available." , r, g, b);
47
59
return 0 ;
48
60
}
0 commit comments