X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fteamradar.qh;h=8bf54db1bd1f0a92e0a565912c6ae4d5633e5d40;hb=605d93689d69d27cffdc8c06a9ab171204a2262f;hp=35ae44385b2fecdbb35b1cd0be4352026ba1a025;hpb=971eb36c4ccfde80cd46767b0c20e2d97350821e;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/teamradar.qh b/qcsrc/client/teamradar.qh index 35ae44385..8bf54db1b 100644 --- a/qcsrc/client/teamradar.qh +++ b/qcsrc/client/teamradar.qh @@ -1,7 +1,45 @@ -const float MAX_TEAMRADAR_TIMES = 32; +#pragma once +const int MAX_TEAMRADAR_TIMES = 32; + +entityclass(TeamRadar); // to make entities have dots on the team radar -.float teamradar_icon; -.float teamradar_times[MAX_TEAMRADAR_TIMES]; -.float teamradar_time_index; -.vector teamradar_color; +classfield(TeamRadar) .float teamradar_icon; +classfield(TeamRadar) .float teamradar_times[MAX_TEAMRADAR_TIMES]; +classfield(TeamRadar) .int teamradar_time_index; +classfield(TeamRadar) .vector teamradar_color; + +float teamradar_angle; // player yaw angle +vector teamradar_origin3d_in_texcoord; // player origin +vector teamradar_origin2d; // 2D origin +vector teamradar_size2d; // 2D size +vector teamradar_extraclip_mins, teamradar_extraclip_maxs; // for non-centered radar display +float teamradar_size; // 2D scale factor +float v_flipped; + +float hud_panel_radar_scale; // window size = ...qu +float hud_panel_radar_foreground_alpha; +int hud_panel_radar_rotation; +vector hud_panel_radar_size; +int hud_panel_radar_zoommode; +int hud_panel_radar_maximized_zoommode; +int hud_panel_radar_maximized_rotation; + + +vector teamradar_2dcoord_to_texcoord(vector in); + +vector teamradar_3dcoord_to_texcoord(vector in); + +vector teamradar_texcoord_to_2dcoord(vector in); + +vector teamradar_texcoord_to_3dcoord(vector in,float oz); + +void draw_teamradar_background(float fg); + +void draw_teamradar_player(vector coord3d, vector pangles, vector rgb); + +void draw_teamradar_icon(vector coord, entity icon, entity pingdata, vector rgb, float a); + +void draw_teamradar_link(vector start, vector end, int colors); + +void teamradar_loadcvars();