X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Ftracing.qc;h=686634c7acfdadae38a1a19e29d521643b78ebe5;hb=4435e6a342e65c52cb1fc00aea84f6018eff16ac;hp=4db498b4a0be5fafbca77a6e692e194f294ecd44;hpb=f64d037f9d2f38d874422e04d6147c1876a1c829;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/tracing.qc b/qcsrc/server/weapons/tracing.qc index 4db498b4a..686634c7a 100644 --- a/qcsrc/server/weapons/tracing.qc +++ b/qcsrc/server/weapons/tracing.qc @@ -72,10 +72,18 @@ void W_SetupShot_Dir_ProjectileSize_Range(entity ent, .entity weaponentity, vect vector md = ent.(weaponentity).movedir; vector vecs = ((md.x > 0) ? md : '0 0 0'); - // TODO this is broken - see 637056bea7bf7f5c9c0fc6113e94731a2767476 for an attempted fix - // which fixes issue #1957 but causes #2129 vector dv = right * -vecs.y + up * vecs.z; - w_shotorg = ent.origin + ent.view_ofs + dv; + w_shotorg = ent.origin + ent.view_ofs; + if(antilag) + { + if(CS(ent).antilag_debug) + tracebox_antilag(ent, w_shotorg, mi, ma, w_shotorg + dv, MOVE_NORMAL, ent, CS(ent).antilag_debug); + else + tracebox_antilag(ent, w_shotorg, mi, ma, w_shotorg + dv, MOVE_NORMAL, ent, ANTILAG_LATENCY(ent)); + } + else + tracebox(w_shotorg, mi, ma, w_shotorg + dv, MOVE_NORMAL, ent); + w_shotorg = trace_endpos; // now move the shotorg forward as much as requested if possible if(antilag) @@ -99,7 +107,7 @@ void W_SetupShot_Dir_ProjectileSize_Range(entity ent, .entity weaponentity, vect //vector prevend = w_shotend; if (antilag) - if (!CS(ent).cvar_cl_noantilag) + if (!CS_CVAR(ent).cvar_cl_noantilag) { if (autocvar_g_antilag == 1) // switch to "ghost" if not hitting original {