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

Go to the source code of this file.

Functions

void HUD_Mod_Dom (vector myPos, vector mySize, bool should_draw)
void HUD_Mod_Dom_Export (int fh)

Function Documentation

◆ HUD_Mod_Dom()

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

Definition at line 64 of file cl_domination.qc.

65{
66 if (!should_draw)
67 return;
68
69 mod_active = 1; // required in each mod function that always shows something
70
72 int rows, columns;
73 float aspect_ratio = (layout) ? 3 : 1;
74 rows = HUD_GetRowCount(team_count, mySize, aspect_ratio);
75 columns = ceil(team_count/rows);
76
77 int i;
78 float row = 0, column = 0;
79 vector pos, itemSize;
80 itemSize = vec2(mySize.x / columns, mySize.y / rows);
81 for(i=0; i<team_count; ++i)
82 {
83 pos = myPos + vec2(column * itemSize.x, row * itemSize.y);
84
85 DrawDomItem(pos, itemSize, aspect_ratio, layout, i);
86
87 ++row;
88 if(row >= rows)
89 {
90 row = 0;
91 ++column;
92 }
93 }
94}
int autocvar_hud_panel_modicons_dom_layout
void DrawDomItem(vector myPos, vector mySize, float aspect_ratio, int layout, int i)
float team_count
Definition main.qh:59
float HUD_GetRowCount(int item_count, vector size, float item_aspect)
Definition hud.qc:165
float ceil(float f)
bool mod_active
Definition modicons.qh:7
vector
Definition self.qh:92
#define vec2(...)
Definition vector.qh:90

References autocvar_hud_panel_modicons_dom_layout, ceil(), DrawDomItem(), HUD_GetRowCount(), mod_active, team_count, vec2, and vector.

Referenced by Domination::void().

◆ HUD_Mod_Dom_Export()

void HUD_Mod_Dom_Export ( int fh)

Definition at line 6 of file cl_domination.qc.

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

References HUD_Write_Cvar.

Referenced by Domination::void().