From: terencehill Date: Sun, 27 Nov 2016 19:19:01 +0000 (+0100) Subject: Show to spectators all the waypoints that are shown to spectated players. It fixes... X-Git-Tag: xonotic-v0.8.2~407 X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=commitdiff_plain;h=8802dc71a56bfe87db766c6dab331046575f7eb9;hp=702803d23d52e168bf1d18a46c1b763abe705a84 Show to spectators all the waypoints that are shown to spectated players. It fixes #1840 --- diff --git a/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc b/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc index e7a33567b6..a26441ee6e 100644 --- a/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc +++ b/qcsrc/common/mutators/mutator/waypoints/waypointsprites.qc @@ -475,13 +475,13 @@ void Draw_WaypointSprite(entity this) InterpolateOrigin_Do(this); - float t = entcs_GetTeam(player_localnum) + 1; string spriteimage = ""; // choose the sprite switch (this.rule) { case SPRITERULE_SPECTATOR: + float t = entcs_GetTeam(player_localnum) + 1; if (!( (autocvar_g_waypointsprite_itemstime == 1 && t == NUM_SPECTATOR + 1) || (autocvar_g_waypointsprite_itemstime == 2 && (t == NUM_SPECTATOR + 1 || warmup_stage || STAT(ITEMSTIME) == 2)) @@ -492,7 +492,7 @@ void Draw_WaypointSprite(entity this) case SPRITERULE_DEFAULT: if (this.team) { - if (this.team == t) + if (this.team == myteam + 1) spriteimage = this.netname; else spriteimage = ""; @@ -501,9 +501,9 @@ void Draw_WaypointSprite(entity this) spriteimage = this.netname; break; case SPRITERULE_TEAMPLAY: - if (t == NUM_SPECTATOR + 1) + if (myteam == NUM_SPECTATOR) spriteimage = this.netname3; - else if (this.team == t) + else if (this.team == myteam + 1) spriteimage = this.netname2; else spriteimage = this.netname; @@ -613,7 +613,7 @@ void Draw_WaypointSprite(entity this) float crosshairdistance = sqrt( pow(o.x - vid_conwidth/2, 2) + pow(o.y - vid_conheight/2, 2) ); - t = waypointsprite_scale; + float t = waypointsprite_scale; a *= waypointsprite_alpha; { diff --git a/qcsrc/common/turrets/cl_turrets.qc b/qcsrc/common/turrets/cl_turrets.qc index c21e327d44..48c6a87989 100644 --- a/qcsrc/common/turrets/cl_turrets.qc +++ b/qcsrc/common/turrets/cl_turrets.qc @@ -67,13 +67,12 @@ void turret_draw2d(entity this) return; float dist = vlen(this.origin - view_origin); - float t = (entcs_GetTeam(player_localnum) + 1); vector o; string txt; if(autocvar_cl_vehicles_hud_tactical) - if(dist < 10240 && t != this.team) + if(dist < 10240 && (myteam + 1 != this.team)) { // TODO: Vehicle tactical hud o = project_3d_to_2d(this.origin + '0 0 32'); @@ -121,7 +120,7 @@ void turret_draw2d(entity this) else txt = spritelookuptext(this, spriteimage); - if(time - floor(time) > 0.5 && t == this.team) + if(time - floor(time) > 0.5 && (myteam + 1 == this.team)) { if(this.helpme && time < this.helpme) { @@ -163,7 +162,7 @@ void turret_draw2d(entity this) float crosshairdistance = sqrt( pow(o.x - vid_conwidth/2, 2) + pow(o.y - vid_conheight/2, 2) ); - t = waypointsprite_scale; + float t = waypointsprite_scale; a *= waypointsprite_alpha; {