]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/gamemodes/gamemode/cts/cl_cts.qc
Merge branch 'master' into Juhu/strafehud
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / gamemodes / gamemode / cts / cl_cts.qc
1 #include "cl_cts.qh"
2
3 #include <common/mutators/base.qh>
4
5 REGISTER_MUTATOR(cl_cts, true);
6
7 MUTATOR_HOOKFUNCTION(cl_cts, HUD_Physics_showoptional)
8 {
9         return ISGAMETYPE(CTS); // show the optional physics panel
10 }
11
12 MUTATOR_HOOKFUNCTION(cl_cts, HUD_StrafeHUD_showoptional)
13 {
14         return ISGAMETYPE(CTS); // show the optional strafehud
15 }
16
17 MUTATOR_HOOKFUNCTION(cl_cts, HUD_Score_show)
18 {
19         return spectatee_status == -1 && ISGAMETYPE(CTS); // hide the score panel while observing
20 }
21
22 MUTATOR_HOOKFUNCTION(cl_cts, DrawDeathScoreboard)
23 {
24         return ISGAMETYPE(CTS); // no scoreboard shown while dead
25 }
26
27 MUTATOR_HOOKFUNCTION(cl_cts, DrawScoreboardAccuracy)
28 {
29         return ISGAMETYPE(CTS); // accuracy is not a factor in this gamemode
30 }
31
32 MUTATOR_HOOKFUNCTION(cl_cts, ShowRankings)
33 {
34         if(ISGAMETYPE(CTS))
35         {
36                 M_ARGV(0, string) = _("Rankings");
37                 return true;
38         }
39 }
40
41 MUTATOR_HOOKFUNCTION(cl_cts, ShowNames_Draw)
42 {
43         return (ISGAMETYPE(CTS) && M_ARGV(1, float) < ALPHA_MIN_VISIBLE);
44 }
45
46 MUTATOR_HOOKFUNCTION(cl_cts, ShowRaceTimer)
47 {
48         return ISGAMETYPE(CTS); // show the race timer panel
49 }