X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fweapons%2Ftracing.qc;h=755ab59e593e4906319debced03fd205fb16ca8e;hb=2ea018e26b688038823d6a52a17ab8b6abd26a9e;hp=467da632b0924e0e93644557a0ea0cbfd7ff7cb1;hpb=f8287888da112f1cd5d711903be8f840ff9f0d70;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/weapons/tracing.qc b/qcsrc/server/weapons/tracing.qc index 467da632b..755ab59e5 100644 --- a/qcsrc/server/weapons/tracing.qc +++ b/qcsrc/server/weapons/tracing.qc @@ -3,7 +3,7 @@ // make sure you call makevectors first (FIXME?) void W_SetupShot_Dir_ProjectileSize_Range(entity ent, vector s_forward, vector mi, vector ma, float antilag, float recoil, string snd, float chan, float maxdamage, float range) { - float nudge = 1; // added to traceline target and subtracted from result + float nudge = 1; // added to traceline target and subtracted from result TOOD(divVerent): do we still need this? Doesn't the engine do this now for us? float oldsolid; vector vecs, dv; oldsolid = ent.dphitcontentsmask; @@ -353,9 +353,13 @@ void fireBullet(vector start, vector dir, float spread, float max_solid_penetrat if(autocvar_g_antilag == 0 || self.cvar_cl_noantilag) lag = 0; // only do hitscan, but no antilag if(lag) + { FOR_EACH_PLAYER(pl) if(pl != self) antilag_takeback(pl, time - lag); + FOR_EACH_MONSTER(pl) + antilag_takeback(pl, time - lag); + } WarpZone_trace_forent = self; @@ -456,7 +460,11 @@ void fireBullet(vector start, vector dir, float spread, float max_solid_penetrat } if(lag) + { FOR_EACH_PLAYER(pl) if(pl != self) antilag_restore(pl); + FOR_EACH_MONSTER(pl) + antilag_restore(pl); + } }