Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
modicons.qc
Go to the documentation of this file.
1#include "modicons.qh"
2
3#include <client/draw.qh>
4#include <common/ent_cs.qh>
7#include <common/mapinfo.qh>
8#include <common/scores.qh>
9
10// Mod icons (#10)
11
13{
14 // allow saving cvars that aesthetically change the panel into hud skin files
15
16 FOREACH(Gametypes, it.m_modicons_export, it.m_modicons_export(fh));
17}
18
20{
22}
23
25
26void HUD_ModIcons(bool should_draw)
27{
29 {
31 should_draw = false;
32 }
33 if (!should_draw)
34 {
39 return;
40 }
41
43 mod_alpha = min(mod_alpha + frametime * 2, 1);
44 else
45 mod_alpha = max(mod_alpha - frametime * 2, 0);
46
47 //if (mod_alpha <= 0)
48 // return;
51
53
56 else
58
60
62 {
63 panel_pos += '1 1 0' * panel_bg_padding;
64 panel_size -= '2 2 0' * panel_bg_padding;
65 }
66
70 HUD_Mod_CTF(panel_pos, panel_size, should_draw);
71
73}
void HUD_Mod_CTF(vector pos, vector mySize, bool should_draw)
Definition cl_ctf.qc:21
#define draw_beginBoldFont()
Definition draw.qh:4
#define draw_endBoldFont()
Definition draw.qh:5
entity gametype
Definition main.qh:43
float frametime
void HUD_Panel_LoadCvars()
Definition hud.qc:215
void HUD_Scale_Enable()
Definition hud.qc:91
void HUD_Scale_Disable()
Definition hud.qc:84
float panel_fade_alpha
Definition hud.qh:405
vector panel_size
Definition hud.qh:163
float panel_bg_padding
Definition hud.qh:174
#define HUD_Panel_DrawBg()
Definition hud.qh:55
vector panel_pos
Definition hud.qh:162
var void HUD_ModIcons_GameType(vector myPos, vector mySize, bool should_draw)
bool autocvar__hud_configure
Definition hud_config.qh:3
#define FOREACH(list, cond, body)
Definition iter.qh:19
float min(float f,...)
float max(float f,...)
void HUD_ModIcons(bool should_draw)
Definition modicons.qc:26
void HUD_ModIcons_SetFunc()
Definition modicons.qc:19
float mod_alpha
Definition modicons.qc:24
void HUD_ModIcons_Export(int fh)
Definition modicons.qc:12
bool autocvar_hud_panel_modicons_dynamichud
Definition modicons.qh:5
bool autocvar_hud_panel_modicons
Definition modicons.qh:4
bool mod_active
Definition modicons.qh:7