X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fclient%2Fteamradar.qc;h=aa7923bafc7a74bddc21f3ac08c3dd29a100492b;hb=5f86399851c920638ee8f8f166b44c7c295d4aa5;hp=8f6b17e1bd069f7d95161a1b8fa6365e78a61c7e;hpb=d3a7bb2616410f0252504af2a84e11fb4dac21a3;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/client/teamradar.qc b/qcsrc/client/teamradar.qc index 8f6b17e1b..aa7923baf 100644 --- a/qcsrc/client/teamradar.qc +++ b/qcsrc/client/teamradar.qc @@ -1,8 +1,11 @@ -#if defined(CSQC) - #include "teamradar.qh" -#elif defined(MENUQC) -#elif defined(SVQC) -#endif +#include "teamradar.qh" +#include "_all.qh" + +#include "hud.qh" + +#include "../common/util.qh" + +#include "../csqcmodellib/interpolate.qh" float vlen2d(vector v) { @@ -22,9 +25,9 @@ float vlen_minnorm2d(vector v) vector teamradar_3dcoord_to_texcoord(vector in) { vector out; - out_x = (in.x - mi_picmin.x) / (mi_picmax.x - mi_picmin.x); - out_y = (in.y - mi_picmin.y) / (mi_picmax.y - mi_picmin.y); - out_z = 0; + out.x = (in.x - mi_picmin.x) / (mi_picmax.x - mi_picmin.x); + out.y = (in.y - mi_picmin.y) / (mi_picmax.y - mi_picmin.y); + out.z = 0; return out; } @@ -34,18 +37,18 @@ vector teamradar_texcoord_to_2dcoord(vector in) in -= teamradar_origin3d_in_texcoord; out = rotate(in, teamradar_angle * DEG2RAD); - out_y = - out.y; // screen space is reversed + out.y = - out.y; // screen space is reversed out = out * teamradar_size; if(v_flipped) - out_x = -out.x; + out.x = -out.x; out += teamradar_origin2d; return out; } vector yinvert(vector v) { - v_y = 1 - v.y; + v.y = 1 - v.y; return v; } @@ -86,15 +89,15 @@ void draw_teamradar_player(vector coord3d, vector pangles, vector rgb) makevectors(pangles - '0 1 0' * teamradar_angle); if(v_flipped) { - v_forward_x = -v_forward.x; - v_right_x = -v_right.x; - v_up_x = -v_up.x; + v_forward.x = -v_forward.x; + v_right.x = -v_right.x; + v_up.x = -v_up.x; } - v_forward_z = 0; + v_forward.z = 0; v_forward = normalize(v_forward); v_forward.y *= -1.0; - v_right_x = -v_forward.y; - v_right_y = v_forward.x; + v_right.x = -v_forward.y; + v_right.y = v_forward.x; if(rgb == '1 1 1') rgb2 = '0 0 0'; @@ -118,24 +121,20 @@ void draw_teamradar_player(vector coord3d, vector pangles, vector rgb) void draw_teamradar_icon(vector coord, float icon, entity pingdata, vector rgb, float a) { - float dt; - vector v; - float i; - coord = teamradar_texcoord_to_2dcoord(teamradar_3dcoord_to_texcoord(coord)); drawpic(coord - '4 4 0', strcat("gfx/teamradar_icon_", ftos(icon)), '8 8 0', rgb, a, 0); if(pingdata) { - for(i = 0; i < MAX_TEAMRADAR_TIMES; ++i) + for(int i = 0; i < MAX_TEAMRADAR_TIMES; ++i) { - dt = pingdata.(teamradar_times[i]); + float dt = pingdata.(teamradar_times[i]); if(dt == 0) continue; dt = time - dt; if(dt >= 1 || dt <= 0) continue; - v = '2 2 0' * teamradar_size * dt; + vector v = '2 2 0' * teamradar_size * dt; drawpic(coord - 0.5 * v, "gfx/teamradar_ping", v, '1 1 1', (1 - dt) * a, DRAWFLAG_ADDITIVE); } } @@ -148,10 +147,10 @@ void draw_teamradar_link(vector start, vector end, int colors) start = teamradar_texcoord_to_2dcoord(teamradar_3dcoord_to_texcoord(start)); end = teamradar_texcoord_to_2dcoord(teamradar_3dcoord_to_texcoord(end)); norm = normalize(start - end); - norm_z = norm.x; - norm_x = -norm.y; - norm_y = norm.z; - norm_z = 0; + norm.z = norm.x; + norm.x = -norm.y; + norm.y = norm.z; + norm.z = 0; c0 = colormapPaletteColor(colors & 0x0F, false); c1 = colormapPaletteColor((colors & 0xF0) / 0x10, false); @@ -183,8 +182,8 @@ void teamradar_loadcvars() // match this to defaultXonotic.cfg! if(!hud_panel_radar_scale) hud_panel_radar_scale = 4096; if(!hud_panel_radar_foreground_alpha) hud_panel_radar_foreground_alpha = 0.8 * panel_fg_alpha; - if(!hud_panel_radar_size.x) hud_panel_radar_size_x = 128; - if(!hud_panel_radar_size.y) hud_panel_radar_size_y = hud_panel_radar_size.x; + if(!hud_panel_radar_size.x) hud_panel_radar_size.x = 128; + if(!hud_panel_radar_size.y) hud_panel_radar_size.y = hud_panel_radar_size.x; } // radar links