fix cursor trace start/endpos for chase cam
authordiv0 <div0@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Sat, 27 Feb 2010 18:56:43 +0000 (18:56 +0000)
committerdiv0 <div0@f962a42d-fe04-0410-a3ab-8c8b0445ebaa>
Sat, 27 Feb 2010 18:56:43 +0000 (18:56 +0000)
git-svn-id: svn://svn.icculus.org/nexuiz/trunk@8681 f962a42d-fe04-0410-a3ab-8c8b0445ebaa

data/qcsrc/server/miscfunctions.qc

index eaf7282..5817f09 100644 (file)
@@ -6,8 +6,7 @@ void droptofloor();
 void traceline_antilag (entity source, vector v1, vector v2, float nomonst, entity forent, float lag);
 void crosshair_trace(entity pl)
 {
-       makevectors(pl.v_angle);
-       traceline_antilag(pl, pl.origin + pl.view_ofs, pl.origin + pl.view_ofs + v_forward * MAX_SHOT_DISTANCE, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl));
+       traceline_antilag(pl, pl.cursor_trace_start, pl.cursor_trace_start + normalize(pl.cursor_trace_endpos - pl.cursor_trace_start) * MAX_SHOT_DISTANCE, MOVE_NORMAL, pl, ANTILAG_LATENCY(pl));
 }
 
 void() spawnfunc_info_player_deathmatch; // needed for the other spawnpoints