Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
cl_freezetag.qc File Reference
Include dependency graph for cl_freezetag.qc:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void HUD_Mod_FreezeTag (vector myPos, vector mySize, bool should_draw)
void HUD_Mod_FreezeTag_Export (int fh)
 MUTATOR_HOOKFUNCTION (cl_ft, HUD_Damage_show)
 MUTATOR_HOOKFUNCTION (cl_ft, HUD_Draw_overlay)
 MUTATOR_HOOKFUNCTION (cl_ft, WantEventchase)
 REGISTER_MUTATOR (cl_ft, true)

Function Documentation

◆ HUD_Mod_FreezeTag()

void HUD_Mod_FreezeTag ( vector myPos,
vector mySize,
bool should_draw )

Definition at line 10 of file cl_freezetag.qc.

11{
12 if (!should_draw)
13 return;
14
15 mod_active = 1; // required in each mod function that always shows something
16
18}
void HUD_Mod_CA_Draw(vector myPos, vector mySize, int layout)
int autocvar_hud_panel_modicons_freezetag_layout
bool mod_active
Definition modicons.qh:7

References autocvar_hud_panel_modicons_freezetag_layout, HUD_Mod_CA_Draw(), mod_active, and vector.

Referenced by FreezeTag::void().

◆ HUD_Mod_FreezeTag_Export()

void HUD_Mod_FreezeTag_Export ( int fh)

Definition at line 5 of file cl_freezetag.qc.

6{
7 HUD_Write_Cvar("hud_panel_modicons_freezetag_layout");
8}
#define HUD_Write_Cvar(cvar)
Definition hud_config.qh:40

References HUD_Write_Cvar.

Referenced by FreezeTag::void().

◆ MUTATOR_HOOKFUNCTION() [1/3]

MUTATOR_HOOKFUNCTION ( cl_ft ,
HUD_Damage_show  )

Definition at line 46 of file cl_freezetag.qc.

47{
48 if(ISGAMETYPE(FREEZETAG) && STAT(FROZEN))
49 return true;
50 return false;
51}
#define ISGAMETYPE(NAME)
Definition main.qh:46
#define STAT(...)
Definition stats.qh:82

References ISGAMETYPE, and STAT.

◆ MUTATOR_HOOKFUNCTION() [2/3]

MUTATOR_HOOKFUNCTION ( cl_ft ,
HUD_Draw_overlay  )

Definition at line 29 of file cl_freezetag.qc.

30{
31 if(STAT(FROZEN) && ISGAMETYPE(FREEZETAG))
32 {
33 vector col = '0.25 0.90 1';
34 float col_fade = max(0, STAT(REVIVE_PROGRESS) * 2 - 1);
35 float alpha_fade = 0.3 + 0.7 * (1 - max(0, STAT(REVIVE_PROGRESS) * 4 - 3));
36 if(col_fade)
37 col += vec3(col_fade, -col_fade, -col_fade);
38
39 M_ARGV(0, vector) = col;
40 M_ARGV(1, float) = alpha_fade;
41 return true;
42 }
43 return false;
44}
#define M_ARGV(x, type)
Definition events.qh:17
float max(float f,...)
vector
Definition self.qh:92
#define vec3(_x, _y, _z)
Definition vector.qh:95

References ISGAMETYPE, M_ARGV, max(), STAT, vec3, and vector.

◆ MUTATOR_HOOKFUNCTION() [3/3]

MUTATOR_HOOKFUNCTION ( cl_ft ,
WantEventchase  )

Definition at line 22 of file cl_freezetag.qc.

23{
24 if(autocvar_cl_eventchase_frozen && ISGAMETYPE(FREEZETAG) && STAT(FROZEN))
25 return true;
26 return false;
27}
bool autocvar_cl_eventchase_frozen
Definition view.qh:90

References autocvar_cl_eventchase_frozen, ISGAMETYPE, STAT, and WantEventchase().

◆ REGISTER_MUTATOR()

REGISTER_MUTATOR ( cl_ft ,
true  )