From: Rudolf Polzer Date: Thu, 20 Oct 2011 06:50:47 +0000 (+0200) Subject: antilag: don't take back the shooting player ("forent"), as he is NOT lagged on his... X-Git-Tag: xonotic-v0.6.0~40^2~26 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=87d9c654ec8313690a56655ed2ee680a3c8ca29f;p=xonotic%2Fxonotic-data.pk3dir.git antilag: don't take back the shooting player ("forent"), as he is NOT lagged on his screen --- diff --git a/qcsrc/server/g_subs.qc b/qcsrc/server/g_subs.qc index e9f9b3454..6a62d61b5 100644 --- a/qcsrc/server/g_subs.qc +++ b/qcsrc/server/g_subs.qc @@ -389,12 +389,9 @@ void tracebox_antilag_force_wz (entity source, vector v1, vector mi, vector ma, if (lag) { // take players back into the past - player = player_list; - while (player) - { - antilag_takeback(player, time - lag); - player = player.nextplayer; - } + FOR_EACH_PLAYER(player) + if(player != forent) + antilag_takeback(player, time - lag); } // do the trace @@ -406,12 +403,9 @@ void tracebox_antilag_force_wz (entity source, vector v1, vector mi, vector ma, // restore players to current positions if (lag) { - player = player_list; - while (player) - { - antilag_restore(player); - player = player.nextplayer; - } + FOR_EACH_PLAYER(player) + if(player != forent) + antilag_restore(player); } // restore shooter solid type diff --git a/qcsrc/server/w_common.qc b/qcsrc/server/w_common.qc index 08c56121b..14875ff27 100644 --- a/qcsrc/server/w_common.qc +++ b/qcsrc/server/w_common.qc @@ -416,7 +416,8 @@ void fireBallisticBullet(vector start, vector dir, float spread, float pSpeed, f if(lag) FOR_EACH_PLAYER(pl) - antilag_takeback(pl, time - lag); + if(pl != self) + antilag_takeback(pl, time - lag); oldself = self; self = proj; @@ -503,7 +504,8 @@ void fireBallisticBullet(vector start, vector dir, float spread, float pSpeed, f if(lag) FOR_EACH_PLAYER(pl) - antilag_restore(pl); + if(pl != self) + antilag_restore(pl); remove(proj);