0b1884ccf3a713d8c77488bd7d809dcf3d013cb3
[xonotic/xonotic-data.pk3dir.git] / qcsrc / client / teamradar.qh
1 #pragma once
2
3 const int MAX_TEAMRADAR_TIMES = 32;
4
5 entityclass(TeamRadar);
6 // to make entities have dots on the team radar
7 class(TeamRadar) .float teamradar_icon;
8 class(TeamRadar) .float teamradar_times[MAX_TEAMRADAR_TIMES];
9 class(TeamRadar) .int teamradar_time_index;
10 class(TeamRadar) .vector teamradar_color;
11
12 float teamradar_angle; // player yaw angle
13 vector teamradar_origin3d_in_texcoord; // player origin
14 vector teamradar_origin2d; // 2D origin
15 vector teamradar_size2d; // 2D size
16 vector teamradar_extraclip_mins, teamradar_extraclip_maxs; // for non-centered radar display
17 float teamradar_size; // 2D scale factor
18 float v_flipped;
19
20 float hud_panel_radar_scale; // window size = ...qu
21 float hud_panel_radar_foreground_alpha;
22 float hud_panel_radar_rotation;
23 vector hud_panel_radar_size;
24 float hud_panel_radar_zoommode;
25 float hud_panel_radar_maximized_zoommode;
26 float hud_panel_radar_maximized_rotation;
27
28
29 vector teamradar_2dcoord_to_texcoord(vector in);
30
31 vector teamradar_3dcoord_to_texcoord(vector in);
32
33 vector teamradar_texcoord_to_2dcoord(vector in);
34
35 vector teamradar_texcoord_to_3dcoord(vector in,float z);
36
37 void draw_teamradar_background(float fg);
38
39 void draw_teamradar_player(vector coord3d, vector pangles, vector rgb);
40
41 void draw_teamradar_icon(vector coord, entity icon, entity pingdata, vector rgb, float a);
42
43 void draw_teamradar_link(vector start, vector end, int colors);
44
45 void teamradar_loadcvars();