X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fantilag.qc;h=68ec68324d78f785ff84fde5167d7a44a0b1493a;hb=25d4fae5eb2e4b1f85ef90f7d99b9d2200d1c0bc;hp=3db0540fc83f424f08d16340f80a18c52f0c6bf8;hpb=d7931068ce37d3f05c0f4e4f052ff8e43ac9f0e4;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/antilag.qc b/qcsrc/server/antilag.qc index 3db0540fc..68ec68324 100644 --- a/qcsrc/server/antilag.qc +++ b/qcsrc/server/antilag.qc @@ -66,9 +66,11 @@ vector antilag_takebackorigin(entity e, float t) i0 = antilag_find(e, t); if(i0 < 0) { - i0 = e.antilag_index - 1; - if(i0 < 0) - i0 = ANTILAG_MAX_ORIGINS - 1; + // IN THE PRESENT + if(e.antilag_takenback) + return e.antilag_saved_origin; + else + return e.origin; } i1 = i0 + 1; if(i1 >= ANTILAG_MAX_ORIGINS) @@ -122,5 +124,5 @@ void antilag_clear(entity e) e.(antilag_times[i]) = -2342; e.(antilag_origins[i]) = self.origin; } - e.antilag_index = 0; + e.antilag_index = ANTILAG_MAX_ORIGINS - 1; // next one is 0 }